Icons
reUI components have a minimum set of required icons that must be provided in order to be rendered. Hero Icons provides a great starter set to get up and running quickly:
import { IconProvider } from '@reui/reui';
import { CheckIcon, ChevronUpDownIcon, ChevronDownIcon, ChevronUpIcon } from '@heroicons/react/24/solid';
export function App() {
return (
<IconProvider
value={{
CheckIcon,
ChevronDownIcon,
ChevronUpIcon,
ChevronUpDownIcon,
}}
>
<TheRestOfMyApplication />
</IconProvider>
);
}
render(<App />);
At a minimum, the following are required:
| Name | Example | Usage |
|---|---|---|
| CheckIcon | CheckBoxes | |
| ChevronDownIcon | SelectField in default state | |
| ChevronUpIcon | SelectField in open state |
Additionally, extra icons can be provided and use in various other locations. For example, many components accept a leadingIcon or trailingIcon property:
import { TextField } from '@reui/reui';
<IconProvider value={{ ...defaultIcons, LinkIcon }}>
<TextField leadingIcon="LinkIcon" label="Will render a link at the beginning of the input" />
</IconProvider>;