# GridIconProvider

> _Since v0.1.0_

Provides application-wide icon overrides for all descendant grids.

Wrap your application (or part of it) with this provider to customize
icons used by all TbwGrid components.

```ts
const GridIconProvider: DefineComponent<ExtractPropTypes<{ icons: { type: PropType<Partial<GridIcons>>; required: true } }>, () => VNode<RendererNode, RendererElement, object>[] | undefined, object, object, object, ComponentOptionsMixin, ComponentOptionsMixin, object, string, PublicProps, ToResolvedProps<ExtractPropTypes<{ icons: { type: PropType<Partial<GridIcons>>; required: true } }>, object>, object, object, object, object, string, ComponentProvideOptions, true, object, any>
```

#### Example

```vue
<script setup>
import { GridIconProvider } from '@toolbox-web/grid-vue';

const icons = {
  sortAsc: '↑',
  sortDesc: '↓',
  expand: '+',
  collapse: '−',
};
</script>

<template>
  <GridIconProvider :icons="icons">
    <App />
  </GridIconProvider>
</template>
```
