diff --git a/培训计划/.DS_Store b/培训计划/.DS_Store
index 07d5044..a4b2791 100644
Binary files a/培训计划/.DS_Store and b/培训计划/.DS_Store differ
diff --git a/培训计划/课程体系0.1/autocomplete.md b/培训计划/课程体系0.1/autocomplete.md
new file mode 100644
index 0000000..04f32a7
--- /dev/null
+++ b/培训计划/课程体系0.1/autocomplete.md
@@ -0,0 +1,688 @@
+# Autocomplete (/ui/components/react/autocomplete)
+
+
+
+
+## Usage [#usage]
+
+```tsx
+import {
+ Autocomplete,
+ AutocompleteInput,
+ AutocompleteContent,
+ AutocompleteEmpty,
+ AutocompleteList,
+ AutocompleteItem,
+} from '@appica/ui-react/autocomplete'
+```
+
+```tsx
+const frameworks = ['Next.js', 'Remix', 'Astro', 'Nuxt.js', 'SvelteKit', 'SolidStart']
+
+
+
+
+ No frameworks found.
+
+ {(item) => (
+
+ {item}
+
+ )}
+
+
+
+```
+
+`Autocomplete` is a compound component. The root holds the data (`items`) and shared options (`size`, `variant`, `clearable`, `icon`); the parts compose the input and the filtered popup:
+
+* **`AutocompleteInput`** - the text field, styled like [`Input`](/ui/components/react/input). Add a clear button with `clearable` and a dropdown chevron with `icon` (both on the root, both off by default).
+* **`AutocompleteContent`** - the portalled, auto-positioned popup. Accepts the shared [floating props](/ui/components/react/popover) (`side`, `align`, `sideOffset`, …).
+* **`AutocompleteList`** - the scrollable list. Pass a render function to map over the filtered items, or static `AutocompleteItem`s.
+* **`AutocompleteItem`** - one option; its `value` is what selection reports.
+* **`AutocompleteEmpty`** - shown only when the filter matches nothing.
+
+### Reaching the positioner [#reaching-the-positioner]
+
+`AutocompleteContent` is the popup, so its `className` styles the popup. The elements around it have their own escape hatches: `positionerProps` for the element that places it and `portalProps` for the portal. The positioning props you reach for most - `side`, `align`, `sideOffset`, `anchor`, the collision props - are already flat props on `AutocompleteContent`.
+
+The common reason to use one is theming. A popup portals to `
`, so CSS inheritance stops at that boundary and a popup opened from inside a scoped dark region renders light. Putting the class on the positioner fixes it, because the class only has to land on some ancestor of the popup:
+
+```tsx
+…
+```
+
+The flat `container` prop moves the portal target itself. It's for shadow DOM and iframes, not theming - see [Dark Mode](/ui/docs/react/dark-mode#scoped-dark-regions-and-portals) and [Composition](/ui/docs/react/composition#portals-and-the-container-prop).
+
+## Examples [#examples]
+
+### Variants [#variants]
+
+`variant` switches the input appearance between a bordered `outline` (default) and a filled `soft` field.
+
+```tsx
+'use client'
+
+import {
+ Autocomplete,
+ AutocompleteInput,
+ AutocompleteContent,
+ AutocompleteEmpty,
+ AutocompleteList,
+ AutocompleteItem,
+} from '@appica/ui-react/autocomplete'
+
+const frameworks = ['Next.js', 'Remix', 'Astro', 'Nuxt.js', 'SvelteKit', 'SolidStart', 'Gatsby', 'Vite']
+const variants = ['outline', 'soft'] as const
+
+export default function AutocompleteVariants() {
+ return (
+
+ {variants.map((variant) => (
+
+
+
+
+ No frameworks found.
+
+ {(item: string) => (
+
+ {item}
+
+ )}
+
+
+
+
+ ))}
+
+ )
+}
+```
+
+### Sizes [#sizes]
+
+`size` on the root scales the input, popup radius, and items together.
+
+```tsx
+'use client'
+
+import {
+ Autocomplete,
+ AutocompleteInput,
+ AutocompleteContent,
+ AutocompleteEmpty,
+ AutocompleteList,
+ AutocompleteItem,
+} from '@appica/ui-react/autocomplete'
+
+const frameworks = ['Next.js', 'Remix', 'Astro', 'Nuxt.js', 'SvelteKit', 'SolidStart', 'Gatsby', 'Vite']
+const sizes = ['sm', 'md', 'lg'] as const
+
+export default function AutocompleteSizes() {
+ return (
+
+ {sizes.map((size) => (
+
+
+
+
+ No frameworks found.
+
+ {(item: string) => (
+
+ {item}
+
+ )}
+
+
+
+
+ ))}
+
+ )
+}
+```
+
+### Clearable & chevron [#clearable--chevron]
+
+Set `clearable` to add a clear (✕) button once there's a value, and `icon` to add a chevron that toggles the popup. Both render inside the input and are off by default.
+
+```tsx
+'use client'
+
+import {
+ Autocomplete,
+ AutocompleteInput,
+ AutocompleteContent,
+ AutocompleteEmpty,
+ AutocompleteList,
+ AutocompleteItem,
+} from '@appica/ui-react/autocomplete'
+
+const frameworks = ['Next.js', 'Remix', 'Astro', 'Nuxt.js', 'SvelteKit', 'SolidStart', 'Gatsby', 'Vite']
+
+export default function AutocompleteClearable() {
+ return (
+
+
+
+
+ No frameworks found.
+
+ {(item: string) => (
+
+ {item}
+
+ )}
+
+
+
+
+ )
+}
+```
+
+### Items with icons [#items-with-icons]
+
+Items can render any content. Mark a leading [icon](/ui/icons) with `data-icon="start"` so it gets the same inner spacing as in [`Button`](/ui/components/react/button). When `items` are objects rather than strings, give the root an `itemToStringValue` so the filter and input know how to read each one. Here the selected command's icon is mirrored back into the input via `AutocompleteInput`'s `startSlot`.
+
+```tsx
+'use client'
+
+import * as React from 'react'
+import {
+ Autocomplete,
+ AutocompleteInput,
+ AutocompleteContent,
+ AutocompleteEmpty,
+ AutocompleteList,
+ AutocompleteItem,
+} from '@appica/ui-react/autocomplete'
+import { LayoutDashboard, User, Settings, CreditCard, Bell, Mail } from '@appica/icons-react'
+
+interface Command {
+ label: string
+ icon: React.ElementType
+}
+
+const commands: Command[] = [
+ { label: 'Dashboard', icon: LayoutDashboard },
+ { label: 'Profile', icon: User },
+ { label: 'Settings', icon: Settings },
+ { label: 'Billing', icon: CreditCard },
+ { label: 'Notifications', icon: Bell },
+ { label: 'Messages', icon: Mail },
+]
+
+export default function AutocompleteWithIcons() {
+ const [value, setValue] = React.useState('')
+ const selected = commands.find((command) => command.label === value)
+
+ return (
+
+
setValue(v)}
+ itemToStringValue={(item) => (item as Command).label}
+ clearable
+ icon
+ >
+ : null}
+ />
+
+ No commands found.
+
+ {(command: Command) => (
+
+
+ {command.label}
+
+ )}
+
+
+
+
+ )
+}
+```
+
+### Country search [#country-search]
+
+The same object-item pattern with [country flags](/ui/country-flags) - a typical country picker. Each item renders a flag before the name, and the selected country's flag is mirrored into the input through `startSlot`.
+
+```tsx
+'use client'
+
+import * as React from 'react'
+import {
+ Autocomplete,
+ AutocompleteInput,
+ AutocompleteContent,
+ AutocompleteEmpty,
+ AutocompleteList,
+ AutocompleteItem,
+} from '@appica/ui-react/autocomplete'
+import { CountryFlagRounded } from '@appica/country-flags-react'
+
+interface Country {
+ code: string
+ name: string
+}
+
+const countries: Country[] = [
+ { code: 'au', name: 'Australia' },
+ { code: 'br', name: 'Brazil' },
+ { code: 'ca', name: 'Canada' },
+ { code: 'fr', name: 'France' },
+ { code: 'de', name: 'Germany' },
+ { code: 'it', name: 'Italy' },
+ { code: 'jp', name: 'Japan' },
+ { code: 'es', name: 'Spain' },
+ { code: 'gb', name: 'United Kingdom' },
+ { code: 'us', name: 'United States' },
+]
+
+export default function AutocompleteCountrySearch() {
+ const [value, setValue] = React.useState('')
+ const selected = countries.find((country) => country.name === value)
+
+ return (
+
+
setValue(v)}
+ itemToStringValue={(item) => (item as Country).name}
+ clearable
+ icon
+ >
+ : null}
+ />
+
+ No countries found.
+
+ {(country: Country) => (
+
+
+ {country.name}
+
+ )}
+
+
+
+
+ )
+}
+```
+
+### Grouped options [#grouped-options]
+
+Pass a grouped `items` array (`{ value, items }[]`) and render each group with `AutocompleteGroup` + `AutocompleteLabel` + `AutocompleteCollection`. The outer render function iterates groups; `AutocompleteCollection` renders the items inside each.
+
+```tsx
+'use client'
+
+import {
+ Autocomplete,
+ AutocompleteInput,
+ AutocompleteContent,
+ AutocompleteEmpty,
+ AutocompleteList,
+ AutocompleteItem,
+ AutocompleteGroup,
+ AutocompleteLabel,
+ AutocompleteCollection,
+} from '@appica/ui-react/autocomplete'
+
+interface ProduceGroup {
+ value: string
+ items: string[]
+}
+
+const groups: ProduceGroup[] = [
+ { value: 'Fruits', items: ['Apple', 'Banana', 'Cherry', 'Grapefruit', 'Mango', 'Orange', 'Strawberry'] },
+ { value: 'Vegetables', items: ['Broccoli', 'Carrot', 'Cucumber', 'Lettuce', 'Potato', 'Spinach', 'Tomato'] },
+ { value: 'Herbs', items: ['Basil', 'Mint', 'Oregano', 'Parsley', 'Rosemary', 'Thyme'] },
+]
+
+export default function AutocompleteGrouped() {
+ return (
+
+
+
+
+ No produce found.
+
+ {(group: ProduceGroup) => (
+
+ {group.value}
+
+ {(item: string) => (
+
+ {item}
+
+ )}
+
+
+ )}
+
+
+
+
+ )
+}
+```
+
+### Grid layout [#grid-layout]
+
+Set `grid` on the root to lay options out in a grid (arrow keys move in two dimensions). `AutocompleteList`'s `cols` controls how many items per row.
+
+```tsx
+'use client'
+
+import {
+ Autocomplete,
+ AutocompleteInput,
+ AutocompleteContent,
+ AutocompleteEmpty,
+ AutocompleteList,
+ AutocompleteItem,
+} from '@appica/ui-react/autocomplete'
+
+const tags = ['React', 'Vue', 'Svelte', 'Angular', 'Solid', 'Qwik', 'Preact', 'Lit']
+
+export default function AutocompleteGrid() {
+ return (
+
+
+
+
+ No libraries found.
+
+ {(item: string) => (
+
+ {item}
+
+ )}
+
+
+
+
+ )
+}
+```
+
+### Controlled [#controlled]
+
+Drive the input value yourself with `value` + `onValueChange` - useful for syncing with form state or reacting to every keystroke.
+
+```tsx
+'use client'
+
+import * as React from 'react'
+import {
+ Autocomplete,
+ AutocompleteInput,
+ AutocompleteContent,
+ AutocompleteEmpty,
+ AutocompleteList,
+ AutocompleteItem,
+} from '@appica/ui-react/autocomplete'
+
+const frameworks = ['Next.js', 'Remix', 'Astro', 'Nuxt.js', 'SvelteKit', 'SolidStart', 'Gatsby', 'Vite']
+
+export default function AutocompleteControlled() {
+ const [value, setValue] = React.useState('')
+
+ return (
+
+
setValue(v)} clearable>
+
+
+ No frameworks found.
+
+ {(item: string) => (
+
+ {item}
+
+ )}
+
+
+
+
+ Current value: {value || '-'}
+
+
+ )
+}
+```
+
+## RTL [#rtl]
+
+Every Appica UI component supports right-to-left layouts out of the box. Set the `dir` attribute on a container (commonly your `` element) so CSS logical properties resolve correctly, and wrap your tree in `DirectionProvider` so direction-aware behavior (roving focus, popup placement, and the like) follows the same direction.
+
+```tsx
+import { DirectionProvider } from '@appica/ui-react/providers/direction-provider'
+
+export default function RootLayout({ children }) {
+ return (
+
+
+ {children}
+
+
+ )
+}
+```
+
+For setup details and caveats, see the [RTL guide](/ui/docs/react/rtl).
+
+
+## API reference [#api-reference]
+
+`Autocomplete` wraps [Base UI's Autocomplete](https://base-ui.com/react/components/autocomplete). Each part forwards every remaining prop to the matching Base UI primitive, so anything it accepts works here - the tables below list the Appica additions and the most common props. See the Base UI docs for the complete API.
+
+### Autocomplete [#autocomplete]
+
+The root. Holds the data and the shared styling/behavior options; renders no DOM of its own.
+
+| Prop | Type | Default | Description |
+| ---------------------- | ---------------------------------------------------- | ----------- | ------------------------------------------------------------------------------------ |
+| `items` | `readonly T\[] \| {'{ value, items }[]'}` | - | The data to filter. A flat array, or `{ value, items }` objects for grouped options. |
+| `size` | `'sm' \| 'md' \| 'lg'` | `'md'` | Input height, popup radius, and item sizing. |
+| `variant` | `'outline' \| 'soft'` | `'outline'` | Input appearance - bordered or filled. |
+| `clearable` | `boolean` | `false` | Render a clear button inside the input when a value is present. |
+| `icon` | `boolean` | `false` | Render a chevron button that toggles the popup. |
+| `grid` | `boolean` | `false` | Lay options out as a navigable grid instead of a list. |
+| `value` | `string` | - | Controlled input value. Pair with `onValueChange`. |
+| `defaultValue` | `string` | - | Uncontrolled initial input value. |
+| `onValueChange` | `(value, details) => void` | - | Fires as the value changes (typing, selection, clear). |
+| `itemToStringValue` | `(item: T) => string` | - | Required for object items: how the filter and input read each one. |
+| `mode` | `'list' \| 'inline' \| 'both' \| 'none'` | `'list'` | Inline modes autofill the input with the highlighted item while navigating. |
+| `filter` | `function` | - | Match items against the query. Return `true` to keep an item. |
+| `children` | `ReactNode` | - | The content. |
+| `inline` | `boolean` | `false` | Render the list inline instead of in a popup. Pair with an unconditional `open`. |
+| `disabled` | `boolean` | `false` | Disable user interaction. |
+| `onOpenChange` | `function` | - | Fires when the popup opens or closes. |
+| `name` | `string` | - | Hidden input name for form submission. |
+| `modal` | `boolean` | `false` | Trap interaction inside the popup while it is open. |
+| `actionsRef` | `Ref` | - | Ref exposing imperative `unmount()` / `close()`. |
+| `open` | `boolean` | - | Controlled open state. Pair with `onOpenChange`. |
+| `defaultOpen` | `boolean` | `false` | Uncontrolled initial open state. |
+| `onOpenChangeComplete` | `function` | - | Fires once the open/close animation finishes. |
+| `autoHighlight` | `boolean` | `false` | Highlight the first match automatically as the user types. |
+| `keepHighlight` | `boolean` | `false` | Keep the highlight when the pointer leaves the list. |
+| `highlightItemOnHover` | `boolean` | `true` | Highlight items as the pointer moves over them. |
+| `openOnInputClick` | `boolean` | `false` | Open the popup when the input is clicked. |
+| `required` | `boolean` | `false` | Require a value before the form can submit. |
+| `readOnly` | `boolean` | `false` | Prevent choosing a different option. |
+| `loopFocus` | `boolean` | `true` | Wrap arrow-key focus from the end of the list back to the input. |
+| `onItemHighlighted` | `function` | - | Fires when an item is highlighted or unhighlighted. |
+| `inputRef` | `Ref` | - | Ref to the hidden input element. |
+| `filteredItems` | `array` | - | Pre-filtered items to render, bypassing the built-in filter. |
+| `virtualized` | `boolean` | `false` | Tell the list its items are virtualized externally. |
+| `limit` | `number` | `-1` | Maximum items to render. `-1` for no limit. |
+| `locale` | `string` | - | Locale used for string comparison. Defaults to the runtime locale. |
+| `submitOnItemClick` | `boolean` | `false` | Submit the owning form when an item is clicked. |
+
+### AutocompleteInput [#autocompleteinput]
+
+The text field. Renders Base UI's `Input` inside an `InputGroup`, styled like [`Input`](/ui/components/react/input).
+
+| Prop | Type | Default | Description |
+| ------------- | ------------------------------------------------------------- | ------- | --------------------------------------------------------------------- |
+| `startSlot` | `ReactNode` | - | Adornment rendered before the field, inside the input frame. |
+| `endSlot` | `ReactNode` | - | Adornment rendered after the field, inside the input frame. |
+| `placeholder` | `string` | `' '` | Placeholder text. |
+| `disabled` | `boolean` | `false` | Disables the field and the clear/chevron buttons. |
+| `render` | `ReactElement \| ((props, state) => ReactElement)` | - | Replace the underlying element, or compose it with another component. |
+| `className` | `string` | - | Extra classes on the input group, merged via `tailwind-merge`. |
+
+Also forwards every native ` ` prop (`onChange`, `name`, `aria-*`, `ref`, …).
+
+### AutocompleteContent [#autocompletecontent]
+
+The portalled, auto-positioned popup wrapping the list. Accepts the shared floating props.
+
+| Prop | Type | Default | Description |
+| ----------------------- | ------------------------------------------------------------------------------------- | ---------------------- | --------------------------------------------------------------------- |
+| `side` | `'top' \| 'right' \| 'bottom' \| 'left' \| 'inline-end' \| 'inline-start'` | `'bottom'` | Preferred side of the input to open on. |
+| `align` | `'start' \| 'center' \| 'end'` | - | Alignment along that side. |
+| `sideOffset` | `number` | `6` | Gap between the input and the popup. |
+| `alignOffset` | `number` | - | Shift along the alignment axis. |
+| `container` | `HTMLElement \| ref \| null` | - | Portal target - render the popup into a different node. |
+| `keepMounted` | `boolean` | `false` | Keep the popup mounted in the DOM while closed. |
+| `positionerProps` | `object` | - | Escape hatch for the positioner element (`style`, `render`, …). |
+| `portalProps` | `object` | - | Escape hatch for the portal element (`style`, `render`, …). |
+| `render` | `ReactElement \| ((props, state) => ReactElement)` | - | Replace the underlying element, or compose it with another component. |
+| `initialFocus` | `boolean \| ref \| function` | - | Where focus goes when the popup opens. |
+| `finalFocus` | `boolean \| ref \| function` | - | Where focus goes when the popup closes. |
+| `anchor` | `Element \| ref \| VirtualElement` | - | Element to position against, instead of the trigger. |
+| `positionMethod` | `'absolute' \| 'fixed'` | `'absolute'` | CSS `position` used for the popup. |
+| `collisionBoundary` | `Boundary` | `'clipping-ancestors'` | Element or rectangle the popup is confined to. |
+| `collisionPadding` | `number` | `5` | Extra space to keep from the boundary edge. |
+| `collisionAvoidance` | `CollisionAvoidance` | - | How the popup reacts when it would overflow the boundary. |
+| `sticky` | `boolean` | `false` | Keep the popup in view after the anchor scrolls away. |
+| `arrowPadding` | `number` | `5` | Minimum gap between the arrow and the popup's corners. |
+| `disableAnchorTracking` | `boolean` | `false` | Stop the popup following layout shifts of its anchor. |
+| `className` | `string` | - | Extra classes on the popup. |
+
+### AutocompleteList [#autocompletelist]
+
+The scrollable list container.
+
+| Prop | Type | Default | Description |
+| ----------- | ------------------------------------------------------------- | ------- | ------------------------------------------------------------------------- |
+| `cols` | `number` | - | Items per row in grid mode (defaults to 2 when `grid` is set). |
+| `className` | `string` | - | Extra classes, merged via `tailwind-merge`. |
+| `render` | `ReactElement \| ((props, state) => ReactElement)` | - | Replace the underlying element, or compose it with another component. |
+| `children` | `ReactNode \| (item, index) => ReactNode` | - | A render function over the filtered items, or static `AutocompleteItem`s. |
+
+### AutocompleteItem [#autocompleteitem]
+
+One option in the list.
+
+| Prop | Type | Default | Description |
+| -------------- | ------------------------------------------------------------- | ------- | ------------------------------------------------------------------------- |
+| `value` | `T` | - | The item this option represents; reported on selection. |
+| `children` | `ReactNode` | - | The content. |
+| `index` | `number` | - | The item's index in the list. Set it to skip automatic index calculation. |
+| `disabled` | `boolean` | `false` | Disable user interaction. |
+| `nativeButton` | `boolean` | `false` | Whether `render` produces a native ``. Set `true` when it does. |
+| `render` | `ReactElement \| ((props, state) => ReactElement)` | - | Replace the underlying element, or compose it with another component. |
+| `className` | `string` | - | Extra classes (e.g. `flex-1` to fill a grid cell). |
+
+### AutocompleteEmpty [#autocompleteempty]
+
+Shown only when the filter matches nothing - otherwise it renders nothing.
+
+| Prop | Type | Default | Description |
+| ----------- | ------------------------------------------------------------- | ------- | --------------------------------------------------------------------- |
+| `render` | `ReactElement \| ((props, state) => ReactElement)` | - | Replace the underlying element, or compose it with another component. |
+| `children` | `ReactNode` | - | The empty-state message. |
+| `className` | `string` | - | Extra classes, merged via `tailwind-merge`. |
+
+### AutocompleteStatus [#autocompletestatus]
+
+A persistent row that stays mounted (e.g. a loading or count message), unlike `AutocompleteEmpty`.
+
+| Prop | Type | Default | Description |
+| ----------- | ------------------------------------------------------------- | ------- | --------------------------------------------------------------------- |
+| `render` | `ReactElement \| ((props, state) => ReactElement)` | - | Replace the underlying element, or compose it with another component. |
+| `children` | `ReactNode` | - | The status message. |
+| `className` | `string` | - | Extra classes, merged via `tailwind-merge`. |
+
+### AutocompleteGroup [#autocompletegroup]
+
+Wraps one labeled section of a grouped list.
+
+| Prop | Type | Default | Description |
+| ----------- | ------------------------------------------------------------- | ------- | ---------------------------------------------------------------------- |
+| `items` | `readonly T[]` | - | The group's items, so the inner `AutocompleteCollection` can map them. |
+| `render` | `ReactElement \| ((props, state) => ReactElement)` | - | Replace the underlying element, or compose it with another component. |
+| `className` | `string` | - | Extra classes, merged via `tailwind-merge`. |
+
+### AutocompleteLabel [#autocompletelabel]
+
+The visible label for an `AutocompleteGroup`.
+
+| Prop | Type | Default | Description |
+| ----------- | ------------------------------------------------------------- | ------- | --------------------------------------------------------------------- |
+| `render` | `ReactElement \| ((props, state) => ReactElement)` | - | Replace the underlying element, or compose it with another component. |
+| `children` | `ReactNode` | - | The label text. |
+| `className` | `string` | - | Extra classes, merged via `tailwind-merge`. |
+
+### AutocompleteCollection [#autocompletecollection]
+
+Renders the items inside an `AutocompleteGroup`.
+
+| Prop | Type | Default | Description |
+| ---------- | ------------------------------------------- | ------- | ------------------------------------------------------------------- |
+| `children` | `(item, index) => ReactNode` | - | Render function for each item - `(item) => `. |
+
+### AutocompleteSeparator [#autocompleteseparator]
+
+A thin divider between sections.
+
+| Prop | Type | Default | Description |
+| ------------- | ------------------------------------------------------------- | -------------- | --------------------------------------------------------------------- |
+| `render` | `ReactElement \| ((props, state) => ReactElement)` | - | Replace the underlying element, or compose it with another component. |
+| `orientation` | `'horizontal' \| 'vertical'` | `'horizontal'` | Layout axis. |
+| `className` | `string` | - | Extra classes, merged via `tailwind-merge`. |
+
+### AutocompleteTrigger [#autocompletetrigger]
+
+A standalone button that opens the popup (e.g. a tag picker that isn't a text field).
+
+| Prop | Type | Default | Description |
+| -------------- | ------------------------------------------------------------- | ------- | ---------------------------------------------------------------------------- |
+| `disabled` | `boolean` | `false` | Disable user interaction. |
+| `nativeButton` | `boolean` | `true` | Whether `render` produces a native ``. Set `false` when it does not. |
+| `render` | `ReactElement \| ((props, state) => ReactElement)` | - | Compose the trigger with another element. |
+| `className` | `string` | - | Extra classes, merged via `tailwind-merge`. |
+
+Also forwards every native `` prop (`onClick`, `aria-*`, `ref`, …).
+
+### AutocompleteValue [#autocompletevalue]
+
+Renders the current value for read-only display.
+
+| Prop | Type | Default | Description |
+| ---------- | ---------------------------------------------- | ------- | -------------------------------------------------- |
+| `children` | `ReactNode \| (value) => ReactNode` | - | Static content, or a render function of the value. |
+
+## Accessibility [#accessibility]
+
+* The input has `role="combobox"`; the popup is a `listbox` (or `grid` when `grid` is set) and items are `option`/`gridcell`. Selection and active state are wired through `aria-activedescendant`.
+* **↑/↓** move the highlight, **Enter** selects, **Escape** closes the popup, and typing filters the list.
+* The clear and chevron buttons have `aria-label`s (`Clear selection`, `Toggle popup`) and become `disabled` when the input is disabled.
+* Always give `AutocompleteInput` a visible label or an `aria-label`.
+* Popup enter/exit transitions are wrapped so they're skipped when the user prefers reduced motion.
diff --git a/培训计划/课程体系0.1/icons.md b/培训计划/课程体系0.1/icons.md
new file mode 100644
index 0000000..869ec05
--- /dev/null
+++ b/培训计划/课程体系0.1/icons.md
@@ -0,0 +1,5216 @@
+# Appica Icons (/ui/icons)
+
+> 4996 tree-shakeable SVG icons sourced from Tabler Icons, Hugeicons, and custom designs - normalized, optimized, and organized into 37 categories. The same set is available across every integration; only the install and the identifier form differ.
+
+This file is generated for AI agents. To use an icon: find its canonical name in the catalog, then use the identifier from your integration’s column.
+
+## Integrations
+
+### React
+
+- Package: `@appica/icons-react`
+- Install: `pnpm add @appica/icons-react` (npm / yarn / bun also work). Requires React 19+, ESM only.
+- Every icon is a tree-shakeable named export from the package root.
+- Each icon also has an `Icon`-suffixed alias (`Bold` === `BoldIcon`), useful when a name clashes with your own components.
+- Props: `size` (number | string, default `24`), `color` (sets `currentColor`), `strokeWidth` (default `1.5`), `className` (appended to the base `appica-icon` class), plus the full `SVGProps` surface.
+- Icons are `aria-hidden` by default (decorative). Give a standalone interactive icon an accessible name.
+
+```tsx
+import { Bold } from '@appica/icons-react'
+
+export function Example() {
+ return
+}
+```
+
+## Naming
+
+Every icon has one **canonical** name in kebab-case (e.g. `smart-home`, `star-filled`, `sort-0-9`). Each integration's identifier is derived from it deterministically - but you don't need to derive anything: the catalog below lists the exact identifier in each integration's column.
+
+- Filled variants are separate icons with a `-filled` suffix (e.g. `star`, `star-filled`).
+- React names are PascalCase; adjacent digit-only segments are joined with `_` to avoid collisions (`sort-0-9` → `Sort0_9`, distinct from `sort-09` → `Sort09`).
+
+## Catalog
+
+4996 icons across 37 categories.
+
+### Animals (29)
+
+| Canonical | React |
+| --- | --- |
+| bat | Bat |
+| bird | Bird |
+| bird-filled | BirdFilled |
+| bug | Bug |
+| bug-filled | BugFilled |
+| bug-off | BugOff |
+| butterfly | Butterfly |
+| butterfly-filled | ButterflyFilled |
+| cat | Cat |
+| deer | Deer |
+| dog | Dog |
+| feather | Feather |
+| feather-filled | FeatherFilled |
+| fish | Fish |
+| fish-bone | FishBone |
+| fish-bone-filled | FishBoneFilled |
+| fish-off | FishOff |
+| horse | Horse |
+| horseshoe | Horseshoe |
+| horseshoe-filled | HorseshoeFilled |
+| paw | Paw |
+| paw-filled | PawFilled |
+| paw-off | PawOff |
+| pig | Pig |
+| pig-filled | PigFilled |
+| pig-money | PigMoney |
+| pig-off | PigOff |
+| spider | Spider |
+| spider-filled | SpiderFilled |
+
+### Arrows (420)
+
+| Canonical | React |
+| --- | --- |
+| arrow-autofit-content | ArrowAutofitContent |
+| arrow-autofit-content-filled | ArrowAutofitContentFilled |
+| arrow-autofit-down | ArrowAutofitDown |
+| arrow-autofit-down-filled | ArrowAutofitDownFilled |
+| arrow-autofit-height | ArrowAutofitHeight |
+| arrow-autofit-height-filled | ArrowAutofitHeightFilled |
+| arrow-autofit-left | ArrowAutofitLeft |
+| arrow-autofit-left-filled | ArrowAutofitLeftFilled |
+| arrow-autofit-right | ArrowAutofitRight |
+| arrow-autofit-right-filled | ArrowAutofitRightFilled |
+| arrow-autofit-up | ArrowAutofitUp |
+| arrow-autofit-up-filled | ArrowAutofitUpFilled |
+| arrow-autofit-width | ArrowAutofitWidth |
+| arrow-autofit-width-filled | ArrowAutofitWidthFilled |
+| arrow-back | ArrowBack |
+| arrow-back-up | ArrowBackUp |
+| arrow-back-up-double | ArrowBackUpDouble |
+| arrow-badge-down | ArrowBadgeDown |
+| arrow-badge-down-filled | ArrowBadgeDownFilled |
+| arrow-badge-left | ArrowBadgeLeft |
+| arrow-badge-left-filled | ArrowBadgeLeftFilled |
+| arrow-badge-right | ArrowBadgeRight |
+| arrow-badge-right-filled | ArrowBadgeRightFilled |
+| arrow-badge-up | ArrowBadgeUp |
+| arrow-badge-up-filled | ArrowBadgeUpFilled |
+| arrow-bar-both | ArrowBarBoth |
+| arrow-bar-down | ArrowBarDown |
+| arrow-bar-left | ArrowBarLeft |
+| arrow-bar-right | ArrowBarRight |
+| arrow-bar-to-down | ArrowBarToDown |
+| arrow-bar-to-down-dashed | ArrowBarToDownDashed |
+| arrow-bar-to-left | ArrowBarToLeft |
+| arrow-bar-to-left-dashed | ArrowBarToLeftDashed |
+| arrow-bar-to-right | ArrowBarToRight |
+| arrow-bar-to-right-dashed | ArrowBarToRightDashed |
+| arrow-bar-to-up | ArrowBarToUp |
+| arrow-bar-to-up-dashed | ArrowBarToUpDashed |
+| arrow-bar-up | ArrowBarUp |
+| arrow-bear-left | ArrowBearLeft |
+| arrow-bear-left-2 | ArrowBearLeft2 |
+| arrow-bear-right | ArrowBearRight |
+| arrow-bear-right-2 | ArrowBearRight2 |
+| arrow-big-down | ArrowBigDown |
+| arrow-big-down-filled | ArrowBigDownFilled |
+| arrow-big-down-line | ArrowBigDownLine |
+| arrow-big-down-line-filled | ArrowBigDownLineFilled |
+| arrow-big-down-lines | ArrowBigDownLines |
+| arrow-big-down-lines-filled | ArrowBigDownLinesFilled |
+| arrow-big-left | ArrowBigLeft |
+| arrow-big-left-filled | ArrowBigLeftFilled |
+| arrow-big-left-line | ArrowBigLeftLine |
+| arrow-big-left-line-filled | ArrowBigLeftLineFilled |
+| arrow-big-left-lines | ArrowBigLeftLines |
+| arrow-big-left-lines-filled | ArrowBigLeftLinesFilled |
+| arrow-big-right | ArrowBigRight |
+| arrow-big-right-filled | ArrowBigRightFilled |
+| arrow-big-right-line | ArrowBigRightLine |
+| arrow-big-right-line-filled | ArrowBigRightLineFilled |
+| arrow-big-right-lines | ArrowBigRightLines |
+| arrow-big-right-lines-filled | ArrowBigRightLinesFilled |
+| arrow-big-up | ArrowBigUp |
+| arrow-big-up-filled | ArrowBigUpFilled |
+| arrow-big-up-line | ArrowBigUpLine |
+| arrow-big-up-line-filled | ArrowBigUpLineFilled |
+| arrow-big-up-lines | ArrowBigUpLines |
+| arrow-big-up-lines-filled | ArrowBigUpLinesFilled |
+| arrow-bounce | ArrowBounce |
+| arrow-capsule | ArrowCapsule |
+| arrow-curve-left | ArrowCurveLeft |
+| arrow-curve-right | ArrowCurveRight |
+| arrow-down | ArrowDown |
+| arrow-down-bar | ArrowDownBar |
+| arrow-down-circle | ArrowDownCircle |
+| arrow-down-circle-filled | ArrowDownCircleFilled |
+| arrow-down-dashed | ArrowDownDashed |
+| arrow-down-from-arc | ArrowDownFromArc |
+| arrow-down-left | ArrowDownLeft |
+| arrow-down-left-circle | ArrowDownLeftCircle |
+| arrow-down-rhombus | ArrowDownRhombus |
+| arrow-down-rhombus-filled | ArrowDownRhombusFilled |
+| arrow-down-right | ArrowDownRight |
+| arrow-down-right-circle | ArrowDownRightCircle |
+| arrow-down-square | ArrowDownSquare |
+| arrow-down-square-filled | ArrowDownSquareFilled |
+| arrow-down-tail | ArrowDownTail |
+| arrow-down-to-arc | ArrowDownToArc |
+| arrow-elbow-left | ArrowElbowLeft |
+| arrow-elbow-right | ArrowElbowRight |
+| arrow-fork | ArrowFork |
+| arrow-forward | ArrowForward |
+| arrow-forward-up | ArrowForwardUp |
+| arrow-forward-up-double | ArrowForwardUpDouble |
+| arrow-guide | ArrowGuide |
+| arrow-guide-filled | ArrowGuideFilled |
+| arrow-iteration | ArrowIteration |
+| arrow-left | ArrowLeft |
+| arrow-left-bar | ArrowLeftBar |
+| arrow-left-circle | ArrowLeftCircle |
+| arrow-left-circle-filled | ArrowLeftCircleFilled |
+| arrow-left-dashed | ArrowLeftDashed |
+| arrow-left-from-arc | ArrowLeftFromArc |
+| arrow-left-rhombus | ArrowLeftRhombus |
+| arrow-left-rhombus-filled | ArrowLeftRhombusFilled |
+| arrow-left-right | ArrowLeftRight |
+| arrow-left-square | ArrowLeftSquare |
+| arrow-left-square-filled | ArrowLeftSquareFilled |
+| arrow-left-tail | ArrowLeftTail |
+| arrow-left-to-arc | ArrowLeftToArc |
+| arrow-loop-left | ArrowLoopLeft |
+| arrow-loop-left-2 | ArrowLoopLeft2 |
+| arrow-loop-right | ArrowLoopRight |
+| arrow-loop-right-2 | ArrowLoopRight2 |
+| arrow-merge | ArrowMerge |
+| arrow-merge-alt-left | ArrowMergeAltLeft |
+| arrow-merge-alt-right | ArrowMergeAltRight |
+| arrow-merge-both | ArrowMergeBoth |
+| arrow-merge-left | ArrowMergeLeft |
+| arrow-merge-right | ArrowMergeRight |
+| arrow-move-down | ArrowMoveDown |
+| arrow-move-down-filled | ArrowMoveDownFilled |
+| arrow-move-left | ArrowMoveLeft |
+| arrow-move-left-filled | ArrowMoveLeftFilled |
+| arrow-move-right | ArrowMoveRight |
+| arrow-move-right-filled | ArrowMoveRightFilled |
+| arrow-move-up | ArrowMoveUp |
+| arrow-move-up-filled | ArrowMoveUpFilled |
+| arrow-narrow-down | ArrowNarrowDown |
+| arrow-narrow-down-dashed | ArrowNarrowDownDashed |
+| arrow-narrow-left | ArrowNarrowLeft |
+| arrow-narrow-left-dashed | ArrowNarrowLeftDashed |
+| arrow-narrow-right | ArrowNarrowRight |
+| arrow-narrow-right-dashed | ArrowNarrowRightDashed |
+| arrow-narrow-up | ArrowNarrowUp |
+| arrow-narrow-up-dashed | ArrowNarrowUpDashed |
+| arrow-ramp-left | ArrowRampLeft |
+| arrow-ramp-left-2 | ArrowRampLeft2 |
+| arrow-ramp-left-3 | ArrowRampLeft3 |
+| arrow-ramp-right | ArrowRampRight |
+| arrow-ramp-right-2 | ArrowRampRight2 |
+| arrow-ramp-right-3 | ArrowRampRight3 |
+| arrow-right | ArrowRight |
+| arrow-right-bar | ArrowRightBar |
+| arrow-right-circle | ArrowRightCircle |
+| arrow-right-circle-filled | ArrowRightCircleFilled |
+| arrow-right-dashed | ArrowRightDashed |
+| arrow-right-from-arc | ArrowRightFromArc |
+| arrow-right-rhombus | ArrowRightRhombus |
+| arrow-right-rhombus-filled | ArrowRightRhombusFilled |
+| arrow-right-square | ArrowRightSquare |
+| arrow-right-square-filled | ArrowRightSquareFilled |
+| arrow-right-tail | ArrowRightTail |
+| arrow-right-to-arc | ArrowRightToArc |
+| arrow-rotary-first-left | ArrowRotaryFirstLeft |
+| arrow-rotary-first-right | ArrowRotaryFirstRight |
+| arrow-rotary-last-left | ArrowRotaryLastLeft |
+| arrow-rotary-last-right | ArrowRotaryLastRight |
+| arrow-rotary-left | ArrowRotaryLeft |
+| arrow-rotary-right | ArrowRotaryRight |
+| arrow-rotary-straight | ArrowRotaryStraight |
+| arrow-roundabout-left | ArrowRoundaboutLeft |
+| arrow-roundabout-right | ArrowRoundaboutRight |
+| arrow-sharp-turn-left | ArrowSharpTurnLeft |
+| arrow-sharp-turn-right | ArrowSharpTurnRight |
+| arrow-up | ArrowUp |
+| arrow-up-bar | ArrowUpBar |
+| arrow-up-circle | ArrowUpCircle |
+| arrow-up-circle-filled | ArrowUpCircleFilled |
+| arrow-up-dashed | ArrowUpDashed |
+| arrow-up-from-arc | ArrowUpFromArc |
+| arrow-up-left | ArrowUpLeft |
+| arrow-up-left-circle | ArrowUpLeftCircle |
+| arrow-up-rhombus | ArrowUpRhombus |
+| arrow-up-rhombus-filled | ArrowUpRhombusFilled |
+| arrow-up-right | ArrowUpRight |
+| arrow-up-right-circle | ArrowUpRightCircle |
+| arrow-up-square | ArrowUpSquare |
+| arrow-up-square-filled | ArrowUpSquareFilled |
+| arrow-up-tail | ArrowUpTail |
+| arrow-up-to-arc | ArrowUpToArc |
+| arrow-wave-left-down | ArrowWaveLeftDown |
+| arrow-wave-left-up | ArrowWaveLeftUp |
+| arrow-wave-right-down | ArrowWaveRightDown |
+| arrow-wave-right-up | ArrowWaveRightUp |
+| arrow-zig-zag | ArrowZigZag |
+| arrows-cross | ArrowsCross |
+| arrows-diagonal | ArrowsDiagonal |
+| arrows-diagonal-2 | ArrowsDiagonal2 |
+| arrows-diagonal-minimize | ArrowsDiagonalMinimize |
+| arrows-diagonal-minimize-2 | ArrowsDiagonalMinimize2 |
+| arrows-diff | ArrowsDiff |
+| arrows-double-ne-sw | ArrowsDoubleNeSw |
+| arrows-double-nw-se | ArrowsDoubleNwSe |
+| arrows-double-se-nw | ArrowsDoubleSeNw |
+| arrows-double-sw-ne | ArrowsDoubleSwNe |
+| arrows-down | ArrowsDown |
+| arrows-down-up | ArrowsDownUp |
+| arrows-exchange | ArrowsExchange |
+| arrows-exchange-2 | ArrowsExchange2 |
+| arrows-horizontal | ArrowsHorizontal |
+| arrows-join | ArrowsJoin |
+| arrows-join-2 | ArrowsJoin2 |
+| arrows-left | ArrowsLeft |
+| arrows-left-down | ArrowsLeftDown |
+| arrows-left-right | ArrowsLeftRight |
+| arrows-maximize | ArrowsMaximize |
+| arrows-minimize | ArrowsMinimize |
+| arrows-move | ArrowsMove |
+| arrows-move-horizontal | ArrowsMoveHorizontal |
+| arrows-move-vertical | ArrowsMoveVertical |
+| arrows-random | ArrowsRandom |
+| arrows-right | ArrowsRight |
+| arrows-right-down | ArrowsRightDown |
+| arrows-right-left | ArrowsRightLeft |
+| arrows-shuffle | ArrowsShuffle |
+| arrows-shuffle-2 | ArrowsShuffle2 |
+| arrows-sort | ArrowsSort |
+| arrows-split | ArrowsSplit |
+| arrows-split-2 | ArrowsSplit2 |
+| arrows-transfer-down | ArrowsTransferDown |
+| arrows-transfer-up | ArrowsTransferUp |
+| arrows-transfer-up-down | ArrowsTransferUpDown |
+| arrows-up | ArrowsUp |
+| arrows-up-down | ArrowsUpDown |
+| arrows-up-left | ArrowsUpLeft |
+| arrows-up-right | ArrowsUpRight |
+| arrows-vertical | ArrowsVertical |
+| axis-x | AxisX |
+| axis-y | AxisY |
+| caret-down | CaretDown |
+| caret-down-filled | CaretDownFilled |
+| caret-left | CaretLeft |
+| caret-left-filled | CaretLeftFilled |
+| caret-left-right | CaretLeftRight |
+| caret-left-right-filled | CaretLeftRightFilled |
+| caret-right | CaretRight |
+| caret-right-filled | CaretRightFilled |
+| caret-up | CaretUp |
+| caret-up-down | CaretUpDown |
+| caret-up-down-filled | CaretUpDownFilled |
+| caret-up-filled | CaretUpFilled |
+| chevron-compact-down | ChevronCompactDown |
+| chevron-compact-left | ChevronCompactLeft |
+| chevron-compact-right | ChevronCompactRight |
+| chevron-compact-up | ChevronCompactUp |
+| chevron-down | ChevronDown |
+| chevron-down-left | ChevronDownLeft |
+| chevron-down-right | ChevronDownRight |
+| chevron-left | ChevronLeft |
+| chevron-left-pipe | ChevronLeftPipe |
+| chevron-right | ChevronRight |
+| chevron-right-pipe | ChevronRightPipe |
+| chevron-up | ChevronUp |
+| chevron-up-left | ChevronUpLeft |
+| chevron-up-right | ChevronUpRight |
+| chevrons-down | ChevronsDown |
+| chevrons-down-left | ChevronsDownLeft |
+| chevrons-down-right | ChevronsDownRight |
+| chevrons-left | ChevronsLeft |
+| chevrons-left-right | ChevronsLeftRight |
+| chevrons-right | ChevronsRight |
+| chevrons-up | ChevronsUp |
+| chevrons-up-down | ChevronsUpDown |
+| chevrons-up-left | ChevronsUpLeft |
+| chevrons-up-right | ChevronsUpRight |
+| circle-arrow-down | CircleArrowDown |
+| circle-arrow-down-filled | CircleArrowDownFilled |
+| circle-arrow-down-left | CircleArrowDownLeft |
+| circle-arrow-down-left-filled | CircleArrowDownLeftFilled |
+| circle-arrow-down-right | CircleArrowDownRight |
+| circle-arrow-down-right-filled | CircleArrowDownRightFilled |
+| circle-arrow-left | CircleArrowLeft |
+| circle-arrow-left-filled | CircleArrowLeftFilled |
+| circle-arrow-right | CircleArrowRight |
+| circle-arrow-right-filled | CircleArrowRightFilled |
+| circle-arrow-up | CircleArrowUp |
+| circle-arrow-up-filled | CircleArrowUpFilled |
+| circle-arrow-up-left | CircleArrowUpLeft |
+| circle-arrow-up-left-filled | CircleArrowUpLeftFilled |
+| circle-arrow-up-right | CircleArrowUpRight |
+| circle-arrow-up-right-filled | CircleArrowUpRightFilled |
+| circle-caret-down | CircleCaretDown |
+| circle-caret-down-filled | CircleCaretDownFilled |
+| circle-caret-left | CircleCaretLeft |
+| circle-caret-left-filled | CircleCaretLeftFilled |
+| circle-caret-right | CircleCaretRight |
+| circle-caret-right-filled | CircleCaretRightFilled |
+| circle-caret-up | CircleCaretUp |
+| circle-caret-up-filled | CircleCaretUpFilled |
+| circle-chevron-down | CircleChevronDown |
+| circle-chevron-down-filled | CircleChevronDownFilled |
+| circle-chevron-left | CircleChevronLeft |
+| circle-chevron-left-filled | CircleChevronLeftFilled |
+| circle-chevron-right | CircleChevronRight |
+| circle-chevron-right-filled | CircleChevronRightFilled |
+| circle-chevron-up | CircleChevronUp |
+| circle-chevron-up-filled | CircleChevronUpFilled |
+| circle-chevrons-down | CircleChevronsDown |
+| circle-chevrons-down-filled | CircleChevronsDownFilled |
+| circle-chevrons-left | CircleChevronsLeft |
+| circle-chevrons-left-filled | CircleChevronsLeftFilled |
+| circle-chevrons-right | CircleChevronsRight |
+| circle-chevrons-right-filled | CircleChevronsRightFilled |
+| circle-chevrons-up | CircleChevronsUp |
+| circle-chevrons-up-filled | CircleChevronsUpFilled |
+| corner-down-left | CornerDownLeft |
+| corner-down-left-double | CornerDownLeftDouble |
+| corner-down-right | CornerDownRight |
+| corner-down-right-double | CornerDownRightDouble |
+| corner-left-down | CornerLeftDown |
+| corner-left-down-double | CornerLeftDownDouble |
+| corner-left-up | CornerLeftUp |
+| corner-left-up-double | CornerLeftUpDouble |
+| corner-right-down | CornerRightDown |
+| corner-right-down-double | CornerRightDownDouble |
+| corner-right-up | CornerRightUp |
+| corner-right-up-double | CornerRightUpDouble |
+| corner-up-left | CornerUpLeft |
+| corner-up-left-double | CornerUpLeftDouble |
+| corner-up-right | CornerUpRight |
+| corner-up-right-double | CornerUpRightDouble |
+| fold | Fold |
+| fold-down | FoldDown |
+| fold-up | FoldUp |
+| refresh | Refresh |
+| refresh-alert | RefreshAlert |
+| refresh-dot | RefreshDot |
+| refresh-off | RefreshOff |
+| reload | Reload |
+| rotate | Rotate |
+| rotate-2 | Rotate2 |
+| rotate-360 | Rotate360 |
+| rotate-clockwise | RotateClockwise |
+| rotate-clockwise-2 | RotateClockwise2 |
+| rotate-dot | RotateDot |
+| rotate-rectangle | RotateRectangle |
+| s-turn-down | STurnDown |
+| s-turn-left | STurnLeft |
+| s-turn-right | STurnRight |
+| s-turn-up | STurnUp |
+| share-2 | Share2 |
+| share-3 | Share3 |
+| square-arrow-down | SquareArrowDown |
+| square-arrow-down-filled | SquareArrowDownFilled |
+| square-arrow-left | SquareArrowLeft |
+| square-arrow-left-filled | SquareArrowLeftFilled |
+| square-arrow-right | SquareArrowRight |
+| square-arrow-right-filled | SquareArrowRightFilled |
+| square-arrow-up | SquareArrowUp |
+| square-arrow-up-filled | SquareArrowUpFilled |
+| square-chevron-down | SquareChevronDown |
+| square-chevron-down-filled | SquareChevronDownFilled |
+| square-chevron-left | SquareChevronLeft |
+| square-chevron-left-filled | SquareChevronLeftFilled |
+| square-chevron-right | SquareChevronRight |
+| square-chevron-right-filled | SquareChevronRightFilled |
+| square-chevron-up | SquareChevronUp |
+| square-chevron-up-filled | SquareChevronUpFilled |
+| square-chevrons-down | SquareChevronsDown |
+| square-chevrons-down-filled | SquareChevronsDownFilled |
+| square-chevrons-left | SquareChevronsLeft |
+| square-chevrons-left-filled | SquareChevronsLeftFilled |
+| square-chevrons-right | SquareChevronsRight |
+| square-chevrons-right-filled | SquareChevronsRightFilled |
+| square-chevrons-up | SquareChevronsUp |
+| square-chevrons-up-filled | SquareChevronsUpFilled |
+| square-rounded-arrow-down | SquareRoundedArrowDown |
+| square-rounded-arrow-down-filled | SquareRoundedArrowDownFilled |
+| square-rounded-arrow-left | SquareRoundedArrowLeft |
+| square-rounded-arrow-left-filled | SquareRoundedArrowLeftFilled |
+| square-rounded-arrow-right | SquareRoundedArrowRight |
+| square-rounded-arrow-right-filled | SquareRoundedArrowRightFilled |
+| square-rounded-arrow-up | SquareRoundedArrowUp |
+| square-rounded-arrow-up-filled | SquareRoundedArrowUpFilled |
+| square-rounded-chevron-down | SquareRoundedChevronDown |
+| square-rounded-chevron-down-filled | SquareRoundedChevronDownFilled |
+| square-rounded-chevron-left | SquareRoundedChevronLeft |
+| square-rounded-chevron-left-filled | SquareRoundedChevronLeftFilled |
+| square-rounded-chevron-right | SquareRoundedChevronRight |
+| square-rounded-chevron-right-filled | SquareRoundedChevronRightFilled |
+| square-rounded-chevron-up | SquareRoundedChevronUp |
+| square-rounded-chevron-up-filled | SquareRoundedChevronUpFilled |
+| square-rounded-chevrons-down | SquareRoundedChevronsDown |
+| square-rounded-chevrons-down-filled | SquareRoundedChevronsDownFilled |
+| square-rounded-chevrons-left | SquareRoundedChevronsLeft |
+| square-rounded-chevrons-left-filled | SquareRoundedChevronsLeftFilled |
+| square-rounded-chevrons-right | SquareRoundedChevronsRight |
+| square-rounded-chevrons-right-filled | SquareRoundedChevronsRightFilled |
+| square-rounded-chevrons-up | SquareRoundedChevronsUp |
+| square-rounded-chevrons-up-filled | SquareRoundedChevronsUpFilled |
+| step-into | StepInto |
+| step-out | StepOut |
+| swipe-down | SwipeDown |
+| swipe-down-filled | SwipeDownFilled |
+| swipe-left | SwipeLeft |
+| swipe-left-filled | SwipeLeftFilled |
+| swipe-right | SwipeRight |
+| swipe-right-filled | SwipeRightFilled |
+| swipe-up | SwipeUp |
+| swipe-up-filled | SwipeUpFilled |
+| switch | Switch |
+| switch-2 | Switch2 |
+| switch-3 | Switch3 |
+| switch-horizontal | SwitchHorizontal |
+| switch-vertical | SwitchVertical |
+| transition-bottom | TransitionBottom |
+| transition-bottom-filled | TransitionBottomFilled |
+| transition-left | TransitionLeft |
+| transition-left-filled | TransitionLeftFilled |
+| transition-right | TransitionRight |
+| transition-right-filled | TransitionRightFilled |
+| transition-top | TransitionTop |
+| transition-top-filled | TransitionTopFilled |
+| trending-down | TrendingDown |
+| trending-down-2 | TrendingDown2 |
+| trending-down-3 | TrendingDown3 |
+| trending-up | TrendingUp |
+| trending-up-2 | TrendingUp2 |
+| trending-up-3 | TrendingUp3 |
+| u-turn-left | UTurnLeft |
+| u-turn-right | UTurnRight |
+
+### Awards (42)
+
+| Canonical | React |
+| --- | --- |
+| award | Award |
+| award-filled | AwardFilled |
+| award-off | AwardOff |
+| badge | Badge |
+| badge-filled | BadgeFilled |
+| badge-off | BadgeOff |
+| badges | Badges |
+| badges-filled | BadgesFilled |
+| badges-off | BadgesOff |
+| crown | Crown |
+| crown-2 | Crown2 |
+| crown-2-filled | Crown2Filled |
+| crown-3 | Crown3 |
+| crown-3-filled | Crown3Filled |
+| crown-filled | CrownFilled |
+| crown-off | CrownOff |
+| laurel-wreath | LaurelWreath |
+| laurel-wreath-1 | LaurelWreath1 |
+| laurel-wreath-1-filled | LaurelWreath1Filled |
+| laurel-wreath-2 | LaurelWreath2 |
+| laurel-wreath-2-filled | LaurelWreath2Filled |
+| laurel-wreath-3 | LaurelWreath3 |
+| laurel-wreath-3-filled | LaurelWreath3Filled |
+| laurel-wreath-filled | LaurelWreathFilled |
+| medal | Medal |
+| medal-2 | Medal2 |
+| medal-3 | Medal3 |
+| medal-4 | Medal4 |
+| medal-5 | Medal5 |
+| medal-6 | Medal6 |
+| medal-filled | MedalFilled |
+| military-award | MilitaryAward |
+| military-rank | MilitaryRank |
+| military-rank-filled | MilitaryRankFilled |
+| ranking | Ranking |
+| trophy | Trophy |
+| trophy-2 | Trophy2 |
+| trophy-2-filled | Trophy2Filled |
+| trophy-3 | Trophy3 |
+| trophy-3-filled | Trophy3Filled |
+| trophy-filled | TrophyFilled |
+| trophy-off | TrophyOff |
+
+### Brands (380)
+
+| Canonical | React |
+| --- | --- |
+| brand-4chan | Brand4chan |
+| brand-adobe | BrandAdobe |
+| brand-adobe-after-effect | BrandAdobeAfterEffect |
+| brand-adobe-illustrator | BrandAdobeIllustrator |
+| brand-adobe-indesign | BrandAdobeIndesign |
+| brand-adobe-photoshop | BrandAdobePhotoshop |
+| brand-adobe-premiere | BrandAdobePremiere |
+| brand-adonis-js | BrandAdonisJs |
+| brand-airbnb | BrandAirbnb |
+| brand-airtable | BrandAirtable |
+| brand-algolia | BrandAlgolia |
+| brand-alipay | BrandAlipay |
+| brand-alpine-js | BrandAlpineJs |
+| brand-amazon | BrandAmazon |
+| brand-amd | BrandAmd |
+| brand-amie | BrandAmie |
+| brand-among-us | BrandAmongUs |
+| brand-android | BrandAndroid |
+| brand-angular | BrandAngular |
+| brand-angular-filled | BrandAngularFilled |
+| brand-ansible | BrandAnsible |
+| brand-ao3 | BrandAo3 |
+| brand-appgallery | BrandAppgallery |
+| brand-apple | BrandApple |
+| brand-apple-arcade | BrandAppleArcade |
+| brand-apple-filled | BrandAppleFilled |
+| brand-apple-news | BrandAppleNews |
+| brand-apple-podcast | BrandApplePodcast |
+| brand-appstore | BrandAppstore |
+| brand-arc | BrandArc |
+| brand-asana | BrandAsana |
+| brand-astro | BrandAstro |
+| brand-auth0 | BrandAuth0 |
+| brand-aws | BrandAws |
+| brand-azure | BrandAzure |
+| brand-backbone | BrandBackbone |
+| brand-badoo | BrandBadoo |
+| brand-baidu | BrandBaidu |
+| brand-bandcamp | BrandBandcamp |
+| brand-bandlab | BrandBandlab |
+| brand-beats | BrandBeats |
+| brand-behance | BrandBehance |
+| brand-bilibili | BrandBilibili |
+| brand-binance | BrandBinance |
+| brand-bing | BrandBing |
+| brand-bitbucket | BrandBitbucket |
+| brand-bitbucket-filled | BrandBitbucketFilled |
+| brand-blackberry | BrandBlackberry |
+| brand-blender | BrandBlender |
+| brand-blogger | BrandBlogger |
+| brand-bluesky | BrandBluesky |
+| brand-booking | BrandBooking |
+| brand-bootstrap | BrandBootstrap |
+| brand-bulma | BrandBulma |
+| brand-bumble | BrandBumble |
+| brand-bunpo | BrandBunpo |
+| brand-c-sharp | BrandCSharp |
+| brand-cake | BrandCake |
+| brand-cakephp | BrandCakephp |
+| brand-campaignmonitor | BrandCampaignmonitor |
+| brand-carbon | BrandCarbon |
+| brand-cashapp | BrandCashapp |
+| brand-chat-gpt | BrandChatGpt |
+| brand-chrome | BrandChrome |
+| brand-cinema-4d | BrandCinema4d |
+| brand-citymapper | BrandCitymapper |
+| brand-claude | BrandClaude |
+| brand-cloudflare | BrandCloudflare |
+| brand-codecov | BrandCodecov |
+| brand-codepen | BrandCodepen |
+| brand-codesandbox | BrandCodesandbox |
+| brand-coinbase | BrandCoinbase |
+| brand-comedy-central | BrandComedyCentral |
+| brand-couchdb | BrandCouchdb |
+| brand-couchsurfing | BrandCouchsurfing |
+| brand-cpp | BrandCpp |
+| brand-craft | BrandCraft |
+| brand-crunchbase | BrandCrunchbase |
+| brand-css3 | BrandCss3 |
+| brand-cucumber | BrandCucumber |
+| brand-cupra | BrandCupra |
+| brand-cypress | BrandCypress |
+| brand-d3 | BrandD3 |
+| brand-databricks | BrandDatabricks |
+| brand-days-counter | BrandDaysCounter |
+| brand-debian | BrandDebian |
+| brand-deezer | BrandDeezer |
+| brand-deliveroo | BrandDeliveroo |
+| brand-deno | BrandDeno |
+| brand-denodo | BrandDenodo |
+| brand-deviantart | BrandDeviantart |
+| brand-digg | BrandDigg |
+| brand-dingtalk | BrandDingtalk |
+| brand-discord | BrandDiscord |
+| brand-discord-filled | BrandDiscordFilled |
+| brand-disney | BrandDisney |
+| brand-disqus | BrandDisqus |
+| brand-django | BrandDjango |
+| brand-docker | BrandDocker |
+| brand-doctrine | BrandDoctrine |
+| brand-dolby-digital | BrandDolbyDigital |
+| brand-dribbble | BrandDribbble |
+| brand-dribbble-filled | BrandDribbbleFilled |
+| brand-dropbox | BrandDropbox |
+| brand-drops | BrandDrops |
+| brand-drupal | BrandDrupal |
+| brand-edge | BrandEdge |
+| brand-elastic | BrandElastic |
+| brand-electronic-arts | BrandElectronicArts |
+| brand-ember | BrandEmber |
+| brand-envato | BrandEnvato |
+| brand-etsy | BrandEtsy |
+| brand-evernote | BrandEvernote |
+| brand-facebook | BrandFacebook |
+| brand-facebook-filled | BrandFacebookFilled |
+| brand-feedly | BrandFeedly |
+| brand-figma | BrandFigma |
+| brand-filezilla | BrandFilezilla |
+| brand-finder | BrandFinder |
+| brand-firebase | BrandFirebase |
+| brand-firefox | BrandFirefox |
+| brand-fiverr | BrandFiverr |
+| brand-flickr | BrandFlickr |
+| brand-flightradar24 | BrandFlightradar24 |
+| brand-flipboard | BrandFlipboard |
+| brand-flutter | BrandFlutter |
+| brand-foursquare | BrandFoursquare |
+| brand-framer | BrandFramer |
+| brand-gatsby | BrandGatsby |
+| brand-git | BrandGit |
+| brand-github | BrandGithub |
+| brand-github-copilot | BrandGithubCopilot |
+| brand-github-filled | BrandGithubFilled |
+| brand-gitlab | BrandGitlab |
+| brand-gmail | BrandGmail |
+| brand-golang | BrandGolang |
+| brand-google | BrandGoogle |
+| brand-google-analytics | BrandGoogleAnalytics |
+| brand-google-big-query | BrandGoogleBigQuery |
+| brand-google-drive | BrandGoogleDrive |
+| brand-google-filled | BrandGoogleFilled |
+| brand-google-fit | BrandGoogleFit |
+| brand-google-gemini | BrandGoogleGemini |
+| brand-google-home | BrandGoogleHome |
+| brand-google-maps | BrandGoogleMaps |
+| brand-google-one | BrandGoogleOne |
+| brand-google-photos | BrandGooglePhotos |
+| brand-google-play | BrandGooglePlay |
+| brand-grammarly | BrandGrammarly |
+| brand-graphql | BrandGraphql |
+| brand-gravatar | BrandGravatar |
+| brand-grindr | BrandGrindr |
+| brand-guardian | BrandGuardian |
+| brand-gumroad | BrandGumroad |
+| brand-hackerrank | BrandHackerrank |
+| brand-hbo | BrandHbo |
+| brand-headlessui | BrandHeadlessui |
+| brand-hexo | BrandHexo |
+| brand-html5 | BrandHtml5 |
+| brand-inertia | BrandInertia |
+| brand-instagram | BrandInstagram |
+| brand-instagram-filled | BrandInstagramFilled |
+| brand-intercom | BrandIntercom |
+| brand-itch | BrandItch |
+| brand-javascript | BrandJavascript |
+| brand-jira | BrandJira |
+| brand-juejin | BrandJuejin |
+| brand-kako-talk | BrandKakoTalk |
+| brand-kick | BrandKick |
+| brand-kick-filled | BrandKickFilled |
+| brand-kickstarter | BrandKickstarter |
+| brand-kotlin | BrandKotlin |
+| brand-laravel | BrandLaravel |
+| brand-lastfm | BrandLastfm |
+| brand-leetcode | BrandLeetcode |
+| brand-letterboxd | BrandLetterboxd |
+| brand-line | BrandLine |
+| brand-linkedin | BrandLinkedin |
+| brand-linkedin-filled | BrandLinkedinFilled |
+| brand-linktree | BrandLinktree |
+| brand-linqpad | BrandLinqpad |
+| brand-livewire | BrandLivewire |
+| brand-loom | BrandLoom |
+| brand-mailgun | BrandMailgun |
+| brand-mastercard | BrandMastercard |
+| brand-mastodon | BrandMastodon |
+| brand-matrix | BrandMatrix |
+| brand-mcdonalds | BrandMcdonalds |
+| brand-medium | BrandMedium |
+| brand-meetup | BrandMeetup |
+| brand-mercedes | BrandMercedes |
+| brand-messenger | BrandMessenger |
+| brand-messenger-filled | BrandMessengerFilled |
+| brand-meta | BrandMeta |
+| brand-metabrainz | BrandMetabrainz |
+| brand-minecraft | BrandMinecraft |
+| brand-miniprogram | BrandMiniprogram |
+| brand-mixpanel | BrandMixpanel |
+| brand-monday | BrandMonday |
+| brand-mongodb | BrandMongodb |
+| brand-my-oppo | BrandMyOppo |
+| brand-mysql | BrandMysql |
+| brand-national-geographic | BrandNationalGeographic |
+| brand-nem | BrandNem |
+| brand-netbeans | BrandNetbeans |
+| brand-netease-music | BrandNeteaseMusic |
+| brand-netflix | BrandNetflix |
+| brand-nexo | BrandNexo |
+| brand-nextcloud | BrandNextcloud |
+| brand-nextjs | BrandNextjs |
+| brand-nodejs | BrandNodejs |
+| brand-nord-vpn | BrandNordVpn |
+| brand-notion | BrandNotion |
+| brand-npm | BrandNpm |
+| brand-npm-filled | BrandNpmFilled |
+| brand-nuxt | BrandNuxt |
+| brand-nytimes | BrandNytimes |
+| brand-oauth | BrandOauth |
+| brand-office | BrandOffice |
+| brand-ok-ru | BrandOkRu |
+| brand-onedrive | BrandOnedrive |
+| brand-onlyfans | BrandOnlyfans |
+| brand-open-source | BrandOpenSource |
+| brand-open-source-filled | BrandOpenSourceFilled |
+| brand-openai | BrandOpenai |
+| brand-openvpn | BrandOpenvpn |
+| brand-opera | BrandOpera |
+| brand-opera-filled | BrandOperaFilled |
+| brand-parsinta | BrandParsinta |
+| brand-patreon | BrandPatreon |
+| brand-patreon-filled | BrandPatreonFilled |
+| brand-paypal | BrandPaypal |
+| brand-paypal-filled | BrandPaypalFilled |
+| brand-paypay | BrandPaypay |
+| brand-peanut | BrandPeanut |
+| brand-pepsi | BrandPepsi |
+| brand-php | BrandPhp |
+| brand-picsart | BrandPicsart |
+| brand-pinterest | BrandPinterest |
+| brand-pinterest-filled | BrandPinterestFilled |
+| brand-planetscale | BrandPlanetscale |
+| brand-pnpm | BrandPnpm |
+| brand-powershell | BrandPowershell |
+| brand-printables | BrandPrintables |
+| brand-prisma | BrandPrisma |
+| brand-producthunt | BrandProducthunt |
+| brand-pushbullet | BrandPushbullet |
+| brand-pushover | BrandPushover |
+| brand-python | BrandPython |
+| brand-qq | BrandQq |
+| brand-radix-ui | BrandRadixUi |
+| brand-react | BrandReact |
+| brand-reason | BrandReason |
+| brand-reddit | BrandReddit |
+| brand-redhat | BrandRedhat |
+| brand-redux | BrandRedux |
+| brand-revolut | BrandRevolut |
+| brand-rumble | BrandRumble |
+| brand-rust | BrandRust |
+| brand-safari | BrandSafari |
+| brand-sass | BrandSass |
+| brand-sentry | BrandSentry |
+| brand-sharik | BrandSharik |
+| brand-shazam | BrandShazam |
+| brand-shopee | BrandShopee |
+| brand-sketch | BrandSketch |
+| brand-sketch-filled | BrandSketchFilled |
+| brand-slack | BrandSlack |
+| brand-snapchat | BrandSnapchat |
+| brand-snapchat-filled | BrandSnapchatFilled |
+| brand-snowflake | BrandSnowflake |
+| brand-socket-io | BrandSocketIo |
+| brand-solidjs | BrandSolidjs |
+| brand-soundcloud | BrandSoundcloud |
+| brand-spacehey | BrandSpacehey |
+| brand-speedtest | BrandSpeedtest |
+| brand-spotify | BrandSpotify |
+| brand-spotify-filled | BrandSpotifyFilled |
+| brand-stackoverflow | BrandStackoverflow |
+| brand-stackshare | BrandStackshare |
+| brand-steam | BrandSteam |
+| brand-steam-filled | BrandSteamFilled |
+| brand-stocktwits | BrandStocktwits |
+| brand-storj | BrandStorj |
+| brand-storybook | BrandStorybook |
+| brand-storytel | BrandStorytel |
+| brand-strava | BrandStrava |
+| brand-stripe | BrandStripe |
+| brand-stripe-filled | BrandStripeFilled |
+| brand-sublime-text | BrandSublimeText |
+| brand-sugarizer | BrandSugarizer |
+| brand-supabase | BrandSupabase |
+| brand-superhuman | BrandSuperhuman |
+| brand-supernova | BrandSupernova |
+| brand-surfshark | BrandSurfshark |
+| brand-svelte | BrandSvelte |
+| brand-swift | BrandSwift |
+| brand-symfony | BrandSymfony |
+| brand-tabnine | BrandTabnine |
+| brand-tailwind | BrandTailwind |
+| brand-taobao | BrandTaobao |
+| brand-teams | BrandTeams |
+| brand-ted | BrandTed |
+| brand-telegram | BrandTelegram |
+| brand-terraform | BrandTerraform |
+| brand-tesla | BrandTesla |
+| brand-tether | BrandTether |
+| brand-thingiverse | BrandThingiverse |
+| brand-threads | BrandThreads |
+| brand-threejs | BrandThreejs |
+| brand-tidal | BrandTidal |
+| brand-tiktok | BrandTiktok |
+| brand-tiktok-filled | BrandTiktokFilled |
+| brand-tinder | BrandTinder |
+| brand-tinder-filled | BrandTinderFilled |
+| brand-torchain | BrandTorchain |
+| brand-toyota | BrandToyota |
+| brand-trello | BrandTrello |
+| brand-tripadvisor | BrandTripadvisor |
+| brand-tumblr | BrandTumblr |
+| brand-tumblr-filled | BrandTumblrFilled |
+| brand-twilio | BrandTwilio |
+| brand-twitch | BrandTwitch |
+| brand-typescript | BrandTypescript |
+| brand-uber | BrandUber |
+| brand-ubuntu | BrandUbuntu |
+| brand-unity | BrandUnity |
+| brand-unsplash | BrandUnsplash |
+| brand-upwork | BrandUpwork |
+| brand-valorant | BrandValorant |
+| brand-vercel | BrandVercel |
+| brand-vercel-filled | BrandVercelFilled |
+| brand-vimeo | BrandVimeo |
+| brand-vimeo-filled | BrandVimeoFilled |
+| brand-vinted | BrandVinted |
+| brand-visa | BrandVisa |
+| brand-visual-studio | BrandVisualStudio |
+| brand-vite | BrandVite |
+| brand-vivaldi | BrandVivaldi |
+| brand-vk | BrandVk |
+| brand-vlc | BrandVlc |
+| brand-volkswagen | BrandVolkswagen |
+| brand-vsco | BrandVsco |
+| brand-vscode | BrandVscode |
+| brand-vue | BrandVue |
+| brand-walmart | BrandWalmart |
+| brand-waze | BrandWaze |
+| brand-webflow | BrandWebflow |
+| brand-wechat | BrandWechat |
+| brand-weibo | BrandWeibo |
+| brand-weibo-filled | BrandWeiboFilled |
+| brand-whatsapp | BrandWhatsapp |
+| brand-whatsapp-filled | BrandWhatsappFilled |
+| brand-wikipedia | BrandWikipedia |
+| brand-windows | BrandWindows |
+| brand-windows-filled | BrandWindowsFilled |
+| brand-windy | BrandWindy |
+| brand-wish | BrandWish |
+| brand-wix | BrandWix |
+| brand-wordpress | BrandWordpress |
+| brand-x | BrandX |
+| brand-x-filled | BrandXFilled |
+| brand-xbox | BrandXbox |
+| brand-xdeep | BrandXdeep |
+| brand-xing | BrandXing |
+| brand-yahoo | BrandYahoo |
+| brand-yandex | BrandYandex |
+| brand-yarn | BrandYarn |
+| brand-yatse | BrandYatse |
+| brand-ycombinator | BrandYcombinator |
+| brand-youtube | BrandYoutube |
+| brand-youtube-filled | BrandYoutubeFilled |
+| brand-youtube-kids | BrandYoutubeKids |
+| brand-zalando | BrandZalando |
+| brand-zapier | BrandZapier |
+| brand-zhihu | BrandZhihu |
+| brand-zoom | BrandZoom |
+| brand-zoom-filled | BrandZoomFilled |
+| brand-zulip | BrandZulip |
+| brand-zwift | BrandZwift |
+
+### Buildings (106)
+
+| Canonical | React |
+| --- | --- |
+| bell-school | BellSchool |
+| building | Building |
+| building-airport | BuildingAirport |
+| building-arch | BuildingArch |
+| building-bank | BuildingBank |
+| building-bridge | BuildingBridge |
+| building-bridge-2 | BuildingBridge2 |
+| building-bridge-2-filled | BuildingBridge2Filled |
+| building-broadcast-tower | BuildingBroadcastTower |
+| building-broadcast-tower-filled | BuildingBroadcastTowerFilled |
+| building-burj-al-arab | BuildingBurjAlArab |
+| building-carousel | BuildingCarousel |
+| building-castle | BuildingCastle |
+| building-castle-2 | BuildingCastle2 |
+| building-church | BuildingChurch |
+| building-circus | BuildingCircus |
+| building-cog | BuildingCog |
+| building-colosseum | BuildingColosseum |
+| building-community | BuildingCommunity |
+| building-cottage | BuildingCottage |
+| building-cottage-filled | BuildingCottageFilled |
+| building-dome | BuildingDome |
+| building-eiffel-tower | BuildingEiffelTower |
+| building-estate | BuildingEstate |
+| building-estate-2 | BuildingEstate2 |
+| building-factory | BuildingFactory |
+| building-factory-2 | BuildingFactory2 |
+| building-filled | BuildingFilled |
+| building-fortress | BuildingFortress |
+| building-hospital | BuildingHospital |
+| building-hospital-filled | BuildingHospitalFilled |
+| building-hotel | BuildingHotel |
+| building-hotel-2 | BuildingHotel2 |
+| building-house | BuildingHouse |
+| building-house-2 | BuildingHouse2 |
+| building-house-3 | BuildingHouse3 |
+| building-hut | BuildingHut |
+| building-lighthouse | BuildingLighthouse |
+| building-lighthouse-2 | BuildingLighthouse2 |
+| building-mayan-pyramid | BuildingMayanPyramid |
+| building-minus | BuildingMinus |
+| building-monument | BuildingMonument |
+| building-mosque | BuildingMosque |
+| building-pavilion | BuildingPavilion |
+| building-pisa-tower | BuildingPisaTower |
+| building-plus | BuildingPlus |
+| building-school | BuildingSchool |
+| building-skyscraper | BuildingSkyscraper |
+| building-stadium | BuildingStadium |
+| building-store | BuildingStore |
+| building-taj-mahal | BuildingTajMahal |
+| building-tunnel | BuildingTunnel |
+| building-university | BuildingUniversity |
+| building-warehouse | BuildingWarehouse |
+| building-wind-turbine | BuildingWindTurbine |
+| building-yurt | BuildingYurt |
+| buildings | Buildings |
+| car-garage | CarGarage |
+| fence | Fence |
+| fence-filled | FenceFilled |
+| home | Home |
+| home-2 | Home2 |
+| home-2-filled | Home2Filled |
+| home-bitcoin | HomeBitcoin |
+| home-bolt | HomeBolt |
+| home-cancel | HomeCancel |
+| home-check | HomeCheck |
+| home-cog | HomeCog |
+| home-dollar | HomeDollar |
+| home-dot | HomeDot |
+| home-down | HomeDown |
+| home-eco | HomeEco |
+| home-edit | HomeEdit |
+| home-exclamation | HomeExclamation |
+| home-filled | HomeFilled |
+| home-hand | HomeHand |
+| home-heart | HomeHeart |
+| home-infinity | HomeInfinity |
+| home-link | HomeLink |
+| home-minus | HomeMinus |
+| home-move | HomeMove |
+| home-off | HomeOff |
+| home-plus | HomePlus |
+| home-question | HomeQuestion |
+| home-ribbon | HomeRibbon |
+| home-search | HomeSearch |
+| home-share | HomeShare |
+| home-shield | HomeShield |
+| home-signal | HomeSignal |
+| home-spark | HomeSpark |
+| home-star | HomeStar |
+| home-stats | HomeStats |
+| home-up | HomeUp |
+| home-x | HomeX |
+| podium | Podium |
+| school-bell | SchoolBell |
+| smart-home | SmartHome |
+| smart-home-filled | SmartHomeFilled |
+| smart-home-off | SmartHomeOff |
+| stairs-2 | Stairs2 |
+| stairs-3 | Stairs3 |
+| tower | Tower |
+| tower-filled | TowerFilled |
+| wall | Wall |
+| window | Window |
+| window-filled | WindowFilled |
+
+### Charts (58)
+
+| Canonical | React |
+| --- | --- |
+| chart-arcs | ChartArcs |
+| chart-arcs-2 | ChartArcs2 |
+| chart-area | ChartArea |
+| chart-area-filled | ChartAreaFilled |
+| chart-area-line | ChartAreaLine |
+| chart-area-line-filled | ChartAreaLineFilled |
+| chart-arrows | ChartArrows |
+| chart-arrows-vertical | ChartArrowsVertical |
+| chart-bar | ChartBar |
+| chart-bar-2 | ChartBar2 |
+| chart-bar-2-filled | ChartBar2Filled |
+| chart-bar-3 | ChartBar3 |
+| chart-bar-3-filled | ChartBar3Filled |
+| chart-bar-down | ChartBarDown |
+| chart-bar-down-filled | ChartBarDownFilled |
+| chart-bar-popular | ChartBarPopular |
+| chart-bar-up | ChartBarUp |
+| chart-bar-up-filled | ChartBarUpFilled |
+| chart-bubble | ChartBubble |
+| chart-bubble-filled | ChartBubbleFilled |
+| chart-candle | ChartCandle |
+| chart-candle-filled | ChartCandleFilled |
+| chart-circles | ChartCircles |
+| chart-cohort | ChartCohort |
+| chart-column | ChartColumn |
+| chart-covariate | ChartCovariate |
+| chart-donut | ChartDonut |
+| chart-donut-2 | ChartDonut2 |
+| chart-donut-3 | ChartDonut3 |
+| chart-donut-4 | ChartDonut4 |
+| chart-donut-filled | ChartDonutFilled |
+| chart-dots | ChartDots |
+| chart-dots-2 | ChartDots2 |
+| chart-dots-2-filled | ChartDots2Filled |
+| chart-dots-3 | ChartDots3 |
+| chart-dots-3-filled | ChartDots3Filled |
+| chart-dots-filled | ChartDotsFilled |
+| chart-funnel | ChartFunnel |
+| chart-funnel-filled | ChartFunnelFilled |
+| chart-grid-dots | ChartGridDots |
+| chart-grid-dots-filled | ChartGridDotsFilled |
+| chart-histogram | ChartHistogram |
+| chart-infographic | ChartInfographic |
+| chart-line | ChartLine |
+| chart-pie | ChartPie |
+| chart-pie-2 | ChartPie2 |
+| chart-pie-2-filled | ChartPie2Filled |
+| chart-pie-3 | ChartPie3 |
+| chart-pie-3-filled | ChartPie3Filled |
+| chart-pie-4 | ChartPie4 |
+| chart-pie-4-filled | ChartPie4Filled |
+| chart-pie-filled | ChartPieFilled |
+| chart-ppf | ChartPpf |
+| chart-radar | ChartRadar |
+| chart-sankey | ChartSankey |
+| chart-scatter | ChartScatter |
+| chart-scatter-3d | ChartScatter3d |
+| chart-treemap | ChartTreemap |
+
+### Clothing & Accessories (38)
+
+| Canonical | React |
+| --- | --- |
+| backpack | Backpack |
+| backpack-filled | BackpackFilled |
+| beanie | Beanie |
+| belt | Belt |
+| briefcase | Briefcase |
+| briefcase-filled | BriefcaseFilled |
+| diaper | Diaper |
+| dress | Dress |
+| dress-filled | DressFilled |
+| earrings | Earrings |
+| flip-flops | FlipFlops |
+| graduation-cap | GraduationCap |
+| graduation-cap-filled | GraduationCapFilled |
+| hanger | Hanger |
+| hanger-2 | Hanger2 |
+| hanger-2-filled | Hanger2Filled |
+| hat | Hat |
+| hat-2 | Hat2 |
+| hat-filled | HatFilled |
+| jacket | Jacket |
+| pants | Pants |
+| pants-filled | PantsFilled |
+| perfume | Perfume |
+| shirt | Shirt |
+| shirt-filled | ShirtFilled |
+| shirt-sport | ShirtSport |
+| shoe | Shoe |
+| shorts | Shorts |
+| shorts-filled | ShortsFilled |
+| skirt | Skirt |
+| sock | Sock |
+| sunglasses | Sunglasses |
+| sunglasses-filled | SunglassesFilled |
+| tie | Tie |
+| underpants | Underpants |
+| underpants-2 | Underpants2 |
+| underpants-2-filled | Underpants2Filled |
+| underpants-filled | UnderpantsFilled |
+
+### Communication (148)
+
+| Canonical | React |
+| --- | --- |
+| address-book | AddressBook |
+| address-book-filled | AddressBookFilled |
+| address-book-off | AddressBookOff |
+| bubble | Bubble |
+| bubble-filled | BubbleFilled |
+| bubble-minus | BubbleMinus |
+| bubble-plus | BubblePlus |
+| bubble-text | BubbleText |
+| bubble-text-filled | BubbleTextFilled |
+| bubble-x | BubbleX |
+| inbox | Inbox |
+| inbox-off | InboxOff |
+| mail | Mail |
+| mail-ai | MailAi |
+| mail-bitcoin | MailBitcoin |
+| mail-bolt | MailBolt |
+| mail-cancel | MailCancel |
+| mail-check | MailCheck |
+| mail-code | MailCode |
+| mail-cog | MailCog |
+| mail-dollar | MailDollar |
+| mail-down | MailDown |
+| mail-exclamation | MailExclamation |
+| mail-fast | MailFast |
+| mail-filled | MailFilled |
+| mail-forward | MailForward |
+| mail-heart | MailHeart |
+| mail-minus | MailMinus |
+| mail-off | MailOff |
+| mail-opened | MailOpened |
+| mail-opened-filled | MailOpenedFilled |
+| mail-pause | MailPause |
+| mail-pin | MailPin |
+| mail-plus | MailPlus |
+| mail-question | MailQuestion |
+| mail-search | MailSearch |
+| mail-share | MailShare |
+| mail-spark | MailSpark |
+| mail-star | MailStar |
+| mail-up | MailUp |
+| mail-x | MailX |
+| mailbox | Mailbox |
+| mailbox-off | MailboxOff |
+| message | Message |
+| message-2 | Message2 |
+| message-2-bolt | Message2Bolt |
+| message-2-cancel | Message2Cancel |
+| message-2-check | Message2Check |
+| message-2-code | Message2Code |
+| message-2-cog | Message2Cog |
+| message-2-dollar | Message2Dollar |
+| message-2-down | Message2Down |
+| message-2-exclamation | Message2Exclamation |
+| message-2-filled | Message2Filled |
+| message-2-heart | Message2Heart |
+| message-2-minus | Message2Minus |
+| message-2-off | Message2Off |
+| message-2-pause | Message2Pause |
+| message-2-pin | Message2Pin |
+| message-2-plus | Message2Plus |
+| message-2-question | Message2Question |
+| message-2-search | Message2Search |
+| message-2-share | Message2Share |
+| message-2-star | Message2Star |
+| message-2-up | Message2Up |
+| message-2-x | Message2X |
+| message-bolt | MessageBolt |
+| message-cancel | MessageCancel |
+| message-chatbot | MessageChatbot |
+| message-chatbot-filled | MessageChatbotFilled |
+| message-check | MessageCheck |
+| message-circle | MessageCircle |
+| message-circle-bolt | MessageCircleBolt |
+| message-circle-cancel | MessageCircleCancel |
+| message-circle-check | MessageCircleCheck |
+| message-circle-code | MessageCircleCode |
+| message-circle-cog | MessageCircleCog |
+| message-circle-dollar | MessageCircleDollar |
+| message-circle-down | MessageCircleDown |
+| message-circle-exclamation | MessageCircleExclamation |
+| message-circle-filled | MessageCircleFilled |
+| message-circle-heart | MessageCircleHeart |
+| message-circle-minus | MessageCircleMinus |
+| message-circle-off | MessageCircleOff |
+| message-circle-pause | MessageCirclePause |
+| message-circle-pin | MessageCirclePin |
+| message-circle-plus | MessageCirclePlus |
+| message-circle-question | MessageCircleQuestion |
+| message-circle-search | MessageCircleSearch |
+| message-circle-share | MessageCircleShare |
+| message-circle-star | MessageCircleStar |
+| message-circle-up | MessageCircleUp |
+| message-circle-user | MessageCircleUser |
+| message-circle-x | MessageCircleX |
+| message-code | MessageCode |
+| message-cog | MessageCog |
+| message-dollar | MessageDollar |
+| message-dots | MessageDots |
+| message-down | MessageDown |
+| message-exclamation | MessageExclamation |
+| message-filled | MessageFilled |
+| message-forward | MessageForward |
+| message-heart | MessageHeart |
+| message-language | MessageLanguage |
+| message-minus | MessageMinus |
+| message-off | MessageOff |
+| message-pause | MessagePause |
+| message-pin | MessagePin |
+| message-plus | MessagePlus |
+| message-question | MessageQuestion |
+| message-reply | MessageReply |
+| message-report | MessageReport |
+| message-report-filled | MessageReportFilled |
+| message-search | MessageSearch |
+| message-share | MessageShare |
+| message-star | MessageStar |
+| message-up | MessageUp |
+| message-user | MessageUser |
+| message-x | MessageX |
+| messages | Messages |
+| messages-filled | MessagesFilled |
+| messages-off | MessagesOff |
+| phone | Phone |
+| phone-call | PhoneCall |
+| phone-call-filled | PhoneCallFilled |
+| phone-calling | PhoneCalling |
+| phone-calling-filled | PhoneCallingFilled |
+| phone-check | PhoneCheck |
+| phone-check-filled | PhoneCheckFilled |
+| phone-end | PhoneEnd |
+| phone-filled | PhoneFilled |
+| phone-incoming | PhoneIncoming |
+| phone-off | PhoneOff |
+| phone-outgoing | PhoneOutgoing |
+| phone-pause | PhonePause |
+| phone-plus | PhonePlus |
+| phone-ringing | PhoneRinging |
+| phone-spark | PhoneSpark |
+| phone-x | PhoneX |
+| phone-x-filled | PhoneXFilled |
+| rss | Rss |
+| send | Send |
+| send-2 | Send2 |
+| send-filled | SendFilled |
+| send-off | SendOff |
+| speakerphone | Speakerphone |
+| voicemail | Voicemail |
+| voicemail-off | VoicemailOff |
+
+### Computing & Development (60)
+
+| Canonical | React |
+| --- | --- |
+| a-b | AB |
+| a-b-2 | AB2 |
+| ai-agent | AiAgent |
+| ai-agents | AiAgents |
+| ai-gateway | AiGateway |
+| ai-gateway-filled | AiGatewayFilled |
+| api-app | ApiApp |
+| api-app-off | ApiAppOff |
+| api-book | ApiBook |
+| apps | Apps |
+| apps-filled | AppsFilled |
+| apps-off | AppsOff |
+| assembly | Assembly |
+| assembly-filled | AssemblyFilled |
+| assembly-off | AssemblyOff |
+| asset | Asset |
+| asset-filled | AssetFilled |
+| binary | Binary |
+| binary-tree | BinaryTree |
+| binary-tree-filled | BinaryTreeFilled |
+| bot-id | BotId |
+| cloud-computing | CloudComputing |
+| cloud-computing-filled | CloudComputingFilled |
+| cloud-data-connection | CloudDataConnection |
+| cloud-data-connection-filled | CloudDataConnectionFilled |
+| codeblock | Codeblock |
+| connection | Connection |
+| firewall-check | FirewallCheck |
+| firewall-flame | FirewallFlame |
+| load-balancer | LoadBalancer |
+| load-balancer-filled | LoadBalancerFilled |
+| logs | Logs |
+| microfrontends | Microfrontends |
+| middleware | Middleware |
+| network | Network |
+| network-off | NetworkOff |
+| pipeline | Pipeline |
+| queue-pop-in | QueuePopIn |
+| queue-pop-out | QueuePopOut |
+| serverless | Serverless |
+| sitemap | Sitemap |
+| sitemap-filled | SitemapFilled |
+| sitemap-off | SitemapOff |
+| source-code | SourceCode |
+| terminal | Terminal |
+| terminal-2 | Terminal2 |
+| terminal-2-filled | Terminal2Filled |
+| timeline-event | TimelineEvent |
+| timeline-event-exclamation | TimelineEventExclamation |
+| timeline-event-filled | TimelineEventFilled |
+| timeline-event-minus | TimelineEventMinus |
+| timeline-event-plus | TimelineEventPlus |
+| timeline-event-text | TimelineEventText |
+| timeline-event-x | TimelineEventX |
+| versions | Versions |
+| versions-filled | VersionsFilled |
+| versions-off | VersionsOff |
+| webhook | Webhook |
+| webhook-off | WebhookOff |
+| zero-config | ZeroConfig |
+
+### Database (49)
+
+| Canonical | React |
+| --- | --- |
+| column-insert-left | ColumnInsertLeft |
+| column-insert-left-filled | ColumnInsertLeftFilled |
+| column-insert-right | ColumnInsertRight |
+| column-insert-right-filled | ColumnInsertRightFilled |
+| column-remove | ColumnRemove |
+| column-remove-filled | ColumnRemoveFilled |
+| database | Database |
+| database-cog | DatabaseCog |
+| database-dollar | DatabaseDollar |
+| database-edit | DatabaseEdit |
+| database-exclamation | DatabaseExclamation |
+| database-export | DatabaseExport |
+| database-filled | DatabaseFilled |
+| database-heart | DatabaseHeart |
+| database-import | DatabaseImport |
+| database-leak | DatabaseLeak |
+| database-minus | DatabaseMinus |
+| database-off | DatabaseOff |
+| database-plus | DatabasePlus |
+| database-search | DatabaseSearch |
+| database-share | DatabaseShare |
+| database-smile | DatabaseSmile |
+| database-star | DatabaseStar |
+| database-x | DatabaseX |
+| row-insert-bottom | RowInsertBottom |
+| row-insert-bottom-filled | RowInsertBottomFilled |
+| row-insert-top | RowInsertTop |
+| row-insert-top-filled | RowInsertTopFilled |
+| row-remove | RowRemove |
+| row-remove-filled | RowRemoveFilled |
+| schema | Schema |
+| schema-filled | SchemaFilled |
+| schema-off | SchemaOff |
+| table | Table |
+| table-alias | TableAlias |
+| table-column | TableColumn |
+| table-down | TableDown |
+| table-export | TableExport |
+| table-filled | TableFilled |
+| table-heart | TableHeart |
+| table-import | TableImport |
+| table-minus | TableMinus |
+| table-off | TableOff |
+| table-options | TableOptions |
+| table-plus | TablePlus |
+| table-row | TableRow |
+| table-share | TableShare |
+| table-shortcut | TableShortcut |
+| table-spark | TableSpark |
+
+### Design (362)
+
+| Canonical | React |
+| --- | --- |
+| angle | Angle |
+| artboard | Artboard |
+| artboard-filled | ArtboardFilled |
+| artboard-off | ArtboardOff |
+| background | Background |
+| balloon | Balloon |
+| balloon-filled | BalloonFilled |
+| blend-mode | BlendMode |
+| blur | Blur |
+| blur-off | BlurOff |
+| bolt | Bolt |
+| bolt-filled | BoltFilled |
+| bolt-off | BoltOff |
+| bomb | Bomb |
+| bomb-filled | BombFilled |
+| boom | Boom |
+| boom-filled | BoomFilled |
+| border-all | BorderAll |
+| border-bottom | BorderBottom |
+| border-bottom-plus | BorderBottomPlus |
+| border-corner-ios | BorderCornerIos |
+| border-corner-pill | BorderCornerPill |
+| border-corner-rounded | BorderCornerRounded |
+| border-corner-square | BorderCornerSquare |
+| border-corners | BorderCorners |
+| border-horizontal | BorderHorizontal |
+| border-inner | BorderInner |
+| border-left | BorderLeft |
+| border-left-plus | BorderLeftPlus |
+| border-none | BorderNone |
+| border-outer | BorderOuter |
+| border-radius | BorderRadius |
+| border-right | BorderRight |
+| border-right-plus | BorderRightPlus |
+| border-sides | BorderSides |
+| border-style | BorderStyle |
+| border-style-2 | BorderStyle2 |
+| border-top | BorderTop |
+| border-top-plus | BorderTopPlus |
+| border-vertical | BorderVertical |
+| bounce-left | BounceLeft |
+| bounce-left-filled | BounceLeftFilled |
+| bounce-right | BounceRight |
+| bounce-right-filled | BounceRightFilled |
+| box | Box |
+| box-align-bottom | BoxAlignBottom |
+| box-align-bottom-filled | BoxAlignBottomFilled |
+| box-align-bottom-left | BoxAlignBottomLeft |
+| box-align-bottom-left-filled | BoxAlignBottomLeftFilled |
+| box-align-bottom-right | BoxAlignBottomRight |
+| box-align-bottom-right-filled | BoxAlignBottomRightFilled |
+| box-align-left | BoxAlignLeft |
+| box-align-left-filled | BoxAlignLeftFilled |
+| box-align-right | BoxAlignRight |
+| box-align-right-filled | BoxAlignRightFilled |
+| box-align-top | BoxAlignTop |
+| box-align-top-filled | BoxAlignTopFilled |
+| box-align-top-left | BoxAlignTopLeft |
+| box-align-top-left-filled | BoxAlignTopLeftFilled |
+| box-align-top-right | BoxAlignTopRight |
+| box-align-top-right-filled | BoxAlignTopRightFilled |
+| box-margin | BoxMargin |
+| box-model | BoxModel |
+| box-model-2 | BoxModel2 |
+| box-model-2-off | BoxModel2Off |
+| box-model-off | BoxModelOff |
+| box-multiple | BoxMultiple |
+| box-multiple-filled | BoxMultipleFilled |
+| box-off | BoxOff |
+| box-padding | BoxPadding |
+| brush | Brush |
+| brush-off | BrushOff |
+| brush-sparkles | BrushSparkles |
+| bucket | Bucket |
+| bucket-droplet | BucketDroplet |
+| bucket-off | BucketOff |
+| bulb | Bulb |
+| bulb-filled | BulbFilled |
+| bulb-off | BulbOff |
+| candle | Candle |
+| candle-filled | CandleFilled |
+| cap-projecting | CapProjecting |
+| cap-rounded | CapRounded |
+| cap-straight | CapStraight |
+| cards | Cards |
+| cards-filled | CardsFilled |
+| carousel-horizontal | CarouselHorizontal |
+| carousel-horizontal-filled | CarouselHorizontalFilled |
+| carousel-vertical | CarouselVertical |
+| carousel-vertical-filled | CarouselVerticalFilled |
+| christmas-ball | ChristmasBall |
+| color-filter | ColorFilter |
+| color-filter-filled | ColorFilterFilled |
+| color-picker | ColorPicker |
+| color-picker-off | ColorPickerOff |
+| color-swatch | ColorSwatch |
+| color-swatch-off | ColorSwatchOff |
+| components | Components |
+| components-off | ComponentsOff |
+| confetti | Confetti |
+| confetti-filled | ConfettiFilled |
+| container | Container |
+| container-filled | ContainerFilled |
+| container-off | ContainerOff |
+| crop | Crop |
+| cube-3d-sphere | Cube3dSphere |
+| cube-3d-sphere-off | Cube3dSphereOff |
+| dimensions | Dimensions |
+| drag-drop | DragDrop |
+| drag-drop-2 | DragDrop2 |
+| droplet | Droplet |
+| droplet-bolt | DropletBolt |
+| droplet-cancel | DropletCancel |
+| droplet-check | DropletCheck |
+| droplet-code | DropletCode |
+| droplet-cog | DropletCog |
+| droplet-down | DropletDown |
+| droplet-exclamation | DropletExclamation |
+| droplet-filled | DropletFilled |
+| droplet-half | DropletHalf |
+| droplet-half-2 | DropletHalf2 |
+| droplet-half-2-filled | DropletHalf2Filled |
+| droplet-half-filled | DropletHalfFilled |
+| droplet-heart | DropletHeart |
+| droplet-minus | DropletMinus |
+| droplet-off | DropletOff |
+| droplet-plus | DropletPlus |
+| droplet-question | DropletQuestion |
+| droplet-search | DropletSearch |
+| droplet-share | DropletShare |
+| droplet-star | DropletStar |
+| droplet-up | DropletUp |
+| droplet-x | DropletX |
+| ease-in | EaseIn |
+| ease-in-control-point | EaseInControlPoint |
+| ease-in-control-point-filled | EaseInControlPointFilled |
+| ease-in-out | EaseInOut |
+| ease-in-out-control-points | EaseInOutControlPoints |
+| ease-in-out-control-points-filled | EaseInOutControlPointsFilled |
+| ease-out | EaseOut |
+| ease-out-control-point | EaseOutControlPoint |
+| ease-out-control-point-filled | EaseOutControlPointFilled |
+| flip-horizontal | FlipHorizontal |
+| flip-vertical | FlipVertical |
+| frame | Frame |
+| frame-off | FrameOff |
+| freeze-column | FreezeColumn |
+| freeze-row | FreezeRow |
+| freeze-row-column | FreezeRowColumn |
+| gradienter | Gradienter |
+| grain | Grain |
+| grid-3x3 | Grid3x3 |
+| grid-4x4 | Grid4x4 |
+| grid-dots | GridDots |
+| grid-goldenratio | GridGoldenratio |
+| grid-pattern | GridPattern |
+| grid-pattern-filled | GridPatternFilled |
+| hierarchy | Hierarchy |
+| hierarchy-2 | Hierarchy2 |
+| hierarchy-3 | Hierarchy3 |
+| inner-shadow-bottom | InnerShadowBottom |
+| inner-shadow-bottom-filled | InnerShadowBottomFilled |
+| inner-shadow-bottom-left | InnerShadowBottomLeft |
+| inner-shadow-bottom-left-filled | InnerShadowBottomLeftFilled |
+| inner-shadow-bottom-right | InnerShadowBottomRight |
+| inner-shadow-bottom-right-filled | InnerShadowBottomRightFilled |
+| inner-shadow-left | InnerShadowLeft |
+| inner-shadow-left-filled | InnerShadowLeftFilled |
+| inner-shadow-right | InnerShadowRight |
+| inner-shadow-right-filled | InnerShadowRightFilled |
+| inner-shadow-top | InnerShadowTop |
+| inner-shadow-top-filled | InnerShadowTopFilled |
+| inner-shadow-top-left | InnerShadowTopLeft |
+| inner-shadow-top-left-filled | InnerShadowTopLeftFilled |
+| inner-shadow-top-right | InnerShadowTopRight |
+| inner-shadow-top-right-filled | InnerShadowTopRightFilled |
+| join-bevel | JoinBevel |
+| join-round | JoinRound |
+| join-straight | JoinStraight |
+| keyframe | Keyframe |
+| keyframe-align-center | KeyframeAlignCenter |
+| keyframe-align-center-filled | KeyframeAlignCenterFilled |
+| keyframe-align-horizontal | KeyframeAlignHorizontal |
+| keyframe-align-horizontal-filled | KeyframeAlignHorizontalFilled |
+| keyframe-align-vertical | KeyframeAlignVertical |
+| keyframe-align-vertical-filled | KeyframeAlignVerticalFilled |
+| keyframe-filled | KeyframeFilled |
+| keyframes | Keyframes |
+| keyframes-filled | KeyframesFilled |
+| lasso | Lasso |
+| lasso-off | LassoOff |
+| lasso-polygon | LassoPolygon |
+| layers-difference | LayersDifference |
+| layers-intersect | LayersIntersect |
+| layers-intersect-2 | LayersIntersect2 |
+| layers-linked | LayersLinked |
+| layers-off | LayersOff |
+| layers-selected | LayersSelected |
+| layers-selected-bottom | LayersSelectedBottom |
+| layers-subtract | LayersSubtract |
+| layers-union | LayersUnion |
+| layout | Layout |
+| layout-2 | Layout2 |
+| layout-2-filled | Layout2Filled |
+| layout-align-bottom | LayoutAlignBottom |
+| layout-align-bottom-filled | LayoutAlignBottomFilled |
+| layout-align-center | LayoutAlignCenter |
+| layout-align-center-filled | LayoutAlignCenterFilled |
+| layout-align-left | LayoutAlignLeft |
+| layout-align-left-filled | LayoutAlignLeftFilled |
+| layout-align-middle | LayoutAlignMiddle |
+| layout-align-middle-filled | LayoutAlignMiddleFilled |
+| layout-align-right | LayoutAlignRight |
+| layout-align-right-filled | LayoutAlignRightFilled |
+| layout-align-top | LayoutAlignTop |
+| layout-align-top-filled | LayoutAlignTopFilled |
+| layout-board | LayoutBoard |
+| layout-board-filled | LayoutBoardFilled |
+| layout-board-split | LayoutBoardSplit |
+| layout-board-split-filled | LayoutBoardSplitFilled |
+| layout-bottombar | LayoutBottombar |
+| layout-bottombar-collapse | LayoutBottombarCollapse |
+| layout-bottombar-collapse-filled | LayoutBottombarCollapseFilled |
+| layout-bottombar-expand | LayoutBottombarExpand |
+| layout-bottombar-expand-filled | LayoutBottombarExpandFilled |
+| layout-bottombar-filled | LayoutBottombarFilled |
+| layout-bottombar-inactive | LayoutBottombarInactive |
+| layout-cards | LayoutCards |
+| layout-cards-filled | LayoutCardsFilled |
+| layout-collage | LayoutCollage |
+| layout-columns | LayoutColumns |
+| layout-dashboard | LayoutDashboard |
+| layout-dashboard-filled | LayoutDashboardFilled |
+| layout-distribute-horizontal | LayoutDistributeHorizontal |
+| layout-distribute-horizontal-filled | LayoutDistributeHorizontalFilled |
+| layout-distribute-vertical | LayoutDistributeVertical |
+| layout-distribute-vertical-filled | LayoutDistributeVerticalFilled |
+| layout-filled | LayoutFilled |
+| layout-grid | LayoutGrid |
+| layout-grid-add | LayoutGridAdd |
+| layout-grid-filled | LayoutGridFilled |
+| layout-grid-remove | LayoutGridRemove |
+| layout-kanban | LayoutKanban |
+| layout-kanban-filled | LayoutKanbanFilled |
+| layout-list | LayoutList |
+| layout-list-filled | LayoutListFilled |
+| layout-navbar | LayoutNavbar |
+| layout-navbar-collapse | LayoutNavbarCollapse |
+| layout-navbar-collapse-filled | LayoutNavbarCollapseFilled |
+| layout-navbar-expand | LayoutNavbarExpand |
+| layout-navbar-expand-filled | LayoutNavbarExpandFilled |
+| layout-navbar-filled | LayoutNavbarFilled |
+| layout-navbar-inactive | LayoutNavbarInactive |
+| layout-off | LayoutOff |
+| layout-rows | LayoutRows |
+| layout-sidebar | LayoutSidebar |
+| layout-sidebar-filled | LayoutSidebarFilled |
+| layout-sidebar-inactive | LayoutSidebarInactive |
+| layout-sidebar-left-collapse | LayoutSidebarLeftCollapse |
+| layout-sidebar-left-collapse-filled | LayoutSidebarLeftCollapseFilled |
+| layout-sidebar-left-expand | LayoutSidebarLeftExpand |
+| layout-sidebar-left-expand-filled | LayoutSidebarLeftExpandFilled |
+| layout-sidebar-right | LayoutSidebarRight |
+| layout-sidebar-right-collapse | LayoutSidebarRightCollapse |
+| layout-sidebar-right-collapse-filled | LayoutSidebarRightCollapseFilled |
+| layout-sidebar-right-expand | LayoutSidebarRightExpand |
+| layout-sidebar-right-expand-filled | LayoutSidebarRightExpandFilled |
+| layout-sidebar-right-filled | LayoutSidebarRightFilled |
+| layout-sidebar-right-inactive | LayoutSidebarRightInactive |
+| line | Line |
+| line-dashed | LineDashed |
+| line-dotted | LineDotted |
+| marquee | Marquee |
+| marquee-2 | Marquee2 |
+| marquee-off | MarqueeOff |
+| mask | Mask |
+| mask-off | MaskOff |
+| mesh | Mesh |
+| new-section | NewSection |
+| noise-reduction | NoiseReduction |
+| paint | Paint |
+| paint-filled | PaintFilled |
+| paint-off | PaintOff |
+| palette | Palette |
+| palette-filled | PaletteFilled |
+| palette-off | PaletteOff |
+| placeholder | Placeholder |
+| point | Point |
+| point-filled | PointFilled |
+| point-off | PointOff |
+| polygon | Polygon |
+| polygon-off | PolygonOff |
+| radius-bottom-left | RadiusBottomLeft |
+| radius-bottom-right | RadiusBottomRight |
+| radius-top-left | RadiusTopLeft |
+| radius-top-right | RadiusTopRight |
+| reorder | Reorder |
+| resize | Resize |
+| rotate-3d | Rotate3d |
+| ruler | Ruler |
+| ruler-2 | Ruler2 |
+| ruler-2-off | Ruler2Off |
+| ruler-3 | Ruler3 |
+| ruler-measure | RulerMeasure |
+| ruler-measure-2 | RulerMeasure2 |
+| ruler-off | RulerOff |
+| screenshot | Screenshot |
+| section | Section |
+| section-filled | SectionFilled |
+| shape | Shape |
+| shape-2 | Shape2 |
+| shape-3 | Shape3 |
+| shape-off | ShapeOff |
+| sketching | Sketching |
+| skew-x | SkewX |
+| skew-y | SkewY |
+| slice | Slice |
+| slideshow | Slideshow |
+| slideshow-filled | SlideshowFilled |
+| spaces | Spaces |
+| spacing-horizontal | SpacingHorizontal |
+| spacing-vertical | SpacingVertical |
+| square-toggle | SquareToggle |
+| square-toggle-horizontal | SquareToggleHorizontal |
+| stack | Stack |
+| stack-2 | Stack2 |
+| stack-2-filled | Stack2Filled |
+| stack-3 | Stack3 |
+| stack-3-filled | Stack3Filled |
+| stack-back | StackBack |
+| stack-backward | StackBackward |
+| stack-filled | StackFilled |
+| stack-forward | StackForward |
+| stack-front | StackFront |
+| stack-middle | StackMiddle |
+| stack-pop | StackPop |
+| stack-push | StackPush |
+| sticker | Sticker |
+| sticker-2 | Sticker2 |
+| template | Template |
+| template-filled | TemplateFilled |
+| template-off | TemplateOff |
+| texture | Texture |
+| tools | Tools |
+| tools-off | ToolsOff |
+| transform | Transform |
+| transform-filled | TransformFilled |
+| transform-point | TransformPoint |
+| transform-point-bottom-left | TransformPointBottomLeft |
+| transform-point-bottom-right | TransformPointBottomRight |
+| transform-point-top-left | TransformPointTopLeft |
+| transform-point-top-right | TransformPointTopRight |
+| vector | Vector |
+| vector-bezier | VectorBezier |
+| vector-bezier-2 | VectorBezier2 |
+| vector-bezier-arc | VectorBezierArc |
+| vector-bezier-circle | VectorBezierCircle |
+| vector-off | VectorOff |
+| vector-spline | VectorSpline |
+| vector-triangle | VectorTriangle |
+| wand | Wand |
+| wand-off | WandOff |
+
+### Devices (357)
+
+| Canonical | React |
+| --- | --- |
+| access-point | AccessPoint |
+| access-point-off | AccessPointOff |
+| air-conditioning | AirConditioning |
+| air-conditioning-disabled | AirConditioningDisabled |
+| alarm-smoke | AlarmSmoke |
+| antenna | Antenna |
+| antenna-bars-1 | AntennaBars1 |
+| antenna-bars-2 | AntennaBars2 |
+| antenna-bars-3 | AntennaBars3 |
+| antenna-bars-4 | AntennaBars4 |
+| antenna-bars-5 | AntennaBars5 |
+| antenna-bars-off | AntennaBarsOff |
+| antenna-off | AntennaOff |
+| battery | Battery |
+| battery-1 | Battery1 |
+| battery-1-filled | Battery1Filled |
+| battery-2 | Battery2 |
+| battery-2-filled | Battery2Filled |
+| battery-3 | Battery3 |
+| battery-3-filled | Battery3Filled |
+| battery-4 | Battery4 |
+| battery-4-filled | Battery4Filled |
+| battery-charging | BatteryCharging |
+| battery-charging-2 | BatteryCharging2 |
+| battery-eco | BatteryEco |
+| battery-exclamation | BatteryExclamation |
+| battery-filled | BatteryFilled |
+| battery-off | BatteryOff |
+| battery-spark | BatterySpark |
+| battery-vertical | BatteryVertical |
+| battery-vertical-1 | BatteryVertical1 |
+| battery-vertical-1-filled | BatteryVertical1Filled |
+| battery-vertical-2 | BatteryVertical2 |
+| battery-vertical-2-filled | BatteryVertical2Filled |
+| battery-vertical-3 | BatteryVertical3 |
+| battery-vertical-3-filled | BatteryVertical3Filled |
+| battery-vertical-4 | BatteryVertical4 |
+| battery-vertical-4-filled | BatteryVertical4Filled |
+| battery-vertical-charging | BatteryVerticalCharging |
+| battery-vertical-charging-2 | BatteryVerticalCharging2 |
+| battery-vertical-eco | BatteryVerticalEco |
+| battery-vertical-exclamation | BatteryVerticalExclamation |
+| battery-vertical-filled | BatteryVerticalFilled |
+| battery-vertical-off | BatteryVerticalOff |
+| bluetooth | Bluetooth |
+| bluetooth-connected | BluetoothConnected |
+| bluetooth-off | BluetoothOff |
+| bluetooth-x | BluetoothX |
+| browser | Browser |
+| browser-check | BrowserCheck |
+| browser-maximize | BrowserMaximize |
+| browser-minus | BrowserMinus |
+| browser-off | BrowserOff |
+| browser-plus | BrowserPlus |
+| browser-share | BrowserShare |
+| browser-x | BrowserX |
+| calculator | Calculator |
+| calculator-filled | CalculatorFilled |
+| calculator-off | CalculatorOff |
+| cardboards | Cardboards |
+| cardboards-filled | CardboardsFilled |
+| cardboards-off | CardboardsOff |
+| cell-signal-1 | CellSignal1 |
+| cell-signal-2 | CellSignal2 |
+| cell-signal-3 | CellSignal3 |
+| cell-signal-4 | CellSignal4 |
+| cell-signal-5 | CellSignal5 |
+| cell-signal-off | CellSignalOff |
+| cpu | Cpu |
+| cpu-2 | Cpu2 |
+| cpu-off | CpuOff |
+| device-3d-camera | Device3dCamera |
+| device-airpods | DeviceAirpods |
+| device-airpods-case | DeviceAirpodsCase |
+| device-airtag | DeviceAirtag |
+| device-audio-tape | DeviceAudioTape |
+| device-camera-phone | DeviceCameraPhone |
+| device-cctv | DeviceCctv |
+| device-cctv-filled | DeviceCctvFilled |
+| device-cctv-off | DeviceCctvOff |
+| device-computer-camera | DeviceComputerCamera |
+| device-computer-camera-off | DeviceComputerCameraOff |
+| device-desktop | DeviceDesktop |
+| device-desktop-analytics | DeviceDesktopAnalytics |
+| device-desktop-analytics-2 | DeviceDesktopAnalytics2 |
+| device-desktop-bolt | DeviceDesktopBolt |
+| device-desktop-cancel | DeviceDesktopCancel |
+| device-desktop-check | DeviceDesktopCheck |
+| device-desktop-code | DeviceDesktopCode |
+| device-desktop-cog | DeviceDesktopCog |
+| device-desktop-dollar | DeviceDesktopDollar |
+| device-desktop-down | DeviceDesktopDown |
+| device-desktop-exclamation | DeviceDesktopExclamation |
+| device-desktop-filled | DeviceDesktopFilled |
+| device-desktop-heart | DeviceDesktopHeart |
+| device-desktop-minus | DeviceDesktopMinus |
+| device-desktop-off | DeviceDesktopOff |
+| device-desktop-pin | DeviceDesktopPin |
+| device-desktop-plus | DeviceDesktopPlus |
+| device-desktop-question | DeviceDesktopQuestion |
+| device-desktop-search | DeviceDesktopSearch |
+| device-desktop-share | DeviceDesktopShare |
+| device-desktop-star | DeviceDesktopStar |
+| device-desktop-up | DeviceDesktopUp |
+| device-desktop-x | DeviceDesktopX |
+| device-floppy | DeviceFloppy |
+| device-gamepad | DeviceGamepad |
+| device-gamepad-2 | DeviceGamepad2 |
+| device-gamepad-2-filled | DeviceGamepad2Filled |
+| device-gamepad-3 | DeviceGamepad3 |
+| device-gamepad-3-filled | DeviceGamepad3Filled |
+| device-gamepad-filled | DeviceGamepadFilled |
+| device-heart-monitor | DeviceHeartMonitor |
+| device-heart-monitor-filled | DeviceHeartMonitorFilled |
+| device-imac | DeviceImac |
+| device-imac-bolt | DeviceImacBolt |
+| device-imac-cancel | DeviceImacCancel |
+| device-imac-check | DeviceImacCheck |
+| device-imac-code | DeviceImacCode |
+| device-imac-cog | DeviceImacCog |
+| device-imac-dollar | DeviceImacDollar |
+| device-imac-down | DeviceImacDown |
+| device-imac-exclamation | DeviceImacExclamation |
+| device-imac-filled | DeviceImacFilled |
+| device-imac-heart | DeviceImacHeart |
+| device-imac-minus | DeviceImacMinus |
+| device-imac-off | DeviceImacOff |
+| device-imac-pin | DeviceImacPin |
+| device-imac-plus | DeviceImacPlus |
+| device-imac-question | DeviceImacQuestion |
+| device-imac-search | DeviceImacSearch |
+| device-imac-share | DeviceImacShare |
+| device-imac-star | DeviceImacStar |
+| device-imac-up | DeviceImacUp |
+| device-imac-x | DeviceImacX |
+| device-ipad | DeviceIpad |
+| device-ipad-bolt | DeviceIpadBolt |
+| device-ipad-cancel | DeviceIpadCancel |
+| device-ipad-check | DeviceIpadCheck |
+| device-ipad-code | DeviceIpadCode |
+| device-ipad-cog | DeviceIpadCog |
+| device-ipad-dollar | DeviceIpadDollar |
+| device-ipad-down | DeviceIpadDown |
+| device-ipad-exclamation | DeviceIpadExclamation |
+| device-ipad-filled | DeviceIpadFilled |
+| device-ipad-heart | DeviceIpadHeart |
+| device-ipad-horizontal | DeviceIpadHorizontal |
+| device-ipad-horizontal-bolt | DeviceIpadHorizontalBolt |
+| device-ipad-horizontal-cancel | DeviceIpadHorizontalCancel |
+| device-ipad-horizontal-check | DeviceIpadHorizontalCheck |
+| device-ipad-horizontal-code | DeviceIpadHorizontalCode |
+| device-ipad-horizontal-cog | DeviceIpadHorizontalCog |
+| device-ipad-horizontal-dollar | DeviceIpadHorizontalDollar |
+| device-ipad-horizontal-down | DeviceIpadHorizontalDown |
+| device-ipad-horizontal-exclamation | DeviceIpadHorizontalExclamation |
+| device-ipad-horizontal-heart | DeviceIpadHorizontalHeart |
+| device-ipad-horizontal-minus | DeviceIpadHorizontalMinus |
+| device-ipad-horizontal-off | DeviceIpadHorizontalOff |
+| device-ipad-horizontal-pin | DeviceIpadHorizontalPin |
+| device-ipad-horizontal-plus | DeviceIpadHorizontalPlus |
+| device-ipad-horizontal-question | DeviceIpadHorizontalQuestion |
+| device-ipad-horizontal-search | DeviceIpadHorizontalSearch |
+| device-ipad-horizontal-share | DeviceIpadHorizontalShare |
+| device-ipad-horizontal-star | DeviceIpadHorizontalStar |
+| device-ipad-horizontal-up | DeviceIpadHorizontalUp |
+| device-ipad-horizontal-x | DeviceIpadHorizontalX |
+| device-ipad-minus | DeviceIpadMinus |
+| device-ipad-off | DeviceIpadOff |
+| device-ipad-pin | DeviceIpadPin |
+| device-ipad-plus | DeviceIpadPlus |
+| device-ipad-question | DeviceIpadQuestion |
+| device-ipad-search | DeviceIpadSearch |
+| device-ipad-share | DeviceIpadShare |
+| device-ipad-star | DeviceIpadStar |
+| device-ipad-up | DeviceIpadUp |
+| device-ipad-x | DeviceIpadX |
+| device-landline-phone | DeviceLandlinePhone |
+| device-laptop | DeviceLaptop |
+| device-laptop-off | DeviceLaptopOff |
+| device-microphone | DeviceMicrophone |
+| device-microphone-off | DeviceMicrophoneOff |
+| device-mobile | DeviceMobile |
+| device-mobile-bolt | DeviceMobileBolt |
+| device-mobile-cancel | DeviceMobileCancel |
+| device-mobile-charging | DeviceMobileCharging |
+| device-mobile-check | DeviceMobileCheck |
+| device-mobile-code | DeviceMobileCode |
+| device-mobile-cog | DeviceMobileCog |
+| device-mobile-dollar | DeviceMobileDollar |
+| device-mobile-down | DeviceMobileDown |
+| device-mobile-exclamation | DeviceMobileExclamation |
+| device-mobile-filled | DeviceMobileFilled |
+| device-mobile-heart | DeviceMobileHeart |
+| device-mobile-message | DeviceMobileMessage |
+| device-mobile-minus | DeviceMobileMinus |
+| device-mobile-off | DeviceMobileOff |
+| device-mobile-pin | DeviceMobilePin |
+| device-mobile-plus | DeviceMobilePlus |
+| device-mobile-question | DeviceMobileQuestion |
+| device-mobile-rotated | DeviceMobileRotated |
+| device-mobile-search | DeviceMobileSearch |
+| device-mobile-share | DeviceMobileShare |
+| device-mobile-star | DeviceMobileStar |
+| device-mobile-up | DeviceMobileUp |
+| device-mobile-vibration | DeviceMobileVibration |
+| device-mobile-x | DeviceMobileX |
+| device-nintendo | DeviceNintendo |
+| device-nintendo-off | DeviceNintendoOff |
+| device-projector | DeviceProjector |
+| device-remote | DeviceRemote |
+| device-remote-filled | DeviceRemoteFilled |
+| device-screen | DeviceScreen |
+| device-sd-card | DeviceSdCard |
+| device-sim | DeviceSim |
+| device-sim-1 | DeviceSim1 |
+| device-sim-2 | DeviceSim2 |
+| device-sim-3 | DeviceSim3 |
+| device-speaker | DeviceSpeaker |
+| device-speaker-filled | DeviceSpeakerFilled |
+| device-speaker-off | DeviceSpeakerOff |
+| device-tablet | DeviceTablet |
+| device-tablet-bolt | DeviceTabletBolt |
+| device-tablet-cancel | DeviceTabletCancel |
+| device-tablet-check | DeviceTabletCheck |
+| device-tablet-code | DeviceTabletCode |
+| device-tablet-cog | DeviceTabletCog |
+| device-tablet-dollar | DeviceTabletDollar |
+| device-tablet-down | DeviceTabletDown |
+| device-tablet-exclamation | DeviceTabletExclamation |
+| device-tablet-filled | DeviceTabletFilled |
+| device-tablet-heart | DeviceTabletHeart |
+| device-tablet-minus | DeviceTabletMinus |
+| device-tablet-off | DeviceTabletOff |
+| device-tablet-pause | DeviceTabletPause |
+| device-tablet-pin | DeviceTabletPin |
+| device-tablet-plus | DeviceTabletPlus |
+| device-tablet-question | DeviceTabletQuestion |
+| device-tablet-search | DeviceTabletSearch |
+| device-tablet-share | DeviceTabletShare |
+| device-tablet-star | DeviceTabletStar |
+| device-tablet-up | DeviceTabletUp |
+| device-tablet-x | DeviceTabletX |
+| device-tv | DeviceTv |
+| device-tv-filled | DeviceTvFilled |
+| device-tv-off | DeviceTvOff |
+| device-tv-old | DeviceTvOld |
+| device-tv-old-filled | DeviceTvOldFilled |
+| device-usb | DeviceUsb |
+| device-usb-filled | DeviceUsbFilled |
+| device-vision-pro | DeviceVisionPro |
+| device-vision-pro-filled | DeviceVisionProFilled |
+| device-watch | DeviceWatch |
+| device-watch-bolt | DeviceWatchBolt |
+| device-watch-cancel | DeviceWatchCancel |
+| device-watch-check | DeviceWatchCheck |
+| device-watch-code | DeviceWatchCode |
+| device-watch-cog | DeviceWatchCog |
+| device-watch-dollar | DeviceWatchDollar |
+| device-watch-down | DeviceWatchDown |
+| device-watch-exclamation | DeviceWatchExclamation |
+| device-watch-filled | DeviceWatchFilled |
+| device-watch-heart | DeviceWatchHeart |
+| device-watch-minus | DeviceWatchMinus |
+| device-watch-off | DeviceWatchOff |
+| device-watch-pin | DeviceWatchPin |
+| device-watch-plus | DeviceWatchPlus |
+| device-watch-question | DeviceWatchQuestion |
+| device-watch-search | DeviceWatchSearch |
+| device-watch-share | DeviceWatchShare |
+| device-watch-star | DeviceWatchStar |
+| device-watch-stats | DeviceWatchStats |
+| device-watch-stats-2 | DeviceWatchStats2 |
+| device-watch-up | DeviceWatchUp |
+| device-watch-x | DeviceWatchX |
+| devices | Devices |
+| devices-2 | Devices2 |
+| devices-bolt | DevicesBolt |
+| devices-cancel | DevicesCancel |
+| devices-check | DevicesCheck |
+| devices-code | DevicesCode |
+| devices-cog | DevicesCog |
+| devices-dollar | DevicesDollar |
+| devices-down | DevicesDown |
+| devices-exclamation | DevicesExclamation |
+| devices-heart | DevicesHeart |
+| devices-minus | DevicesMinus |
+| devices-off | DevicesOff |
+| devices-pc | DevicesPc |
+| devices-pc-off | DevicesPcOff |
+| devices-pin | DevicesPin |
+| devices-plus | DevicesPlus |
+| devices-question | DevicesQuestion |
+| devices-search | DevicesSearch |
+| devices-share | DevicesShare |
+| devices-star | DevicesStar |
+| devices-up | DevicesUp |
+| devices-x | DevicesX |
+| dialpad | Dialpad |
+| dialpad-filled | DialpadFilled |
+| dialpad-off | DialpadOff |
+| disc | Disc |
+| disc-filled | DiscFilled |
+| disc-off | DiscOff |
+| dual-screen | DualScreen |
+| dual-screen-filled | DualScreenFilled |
+| headphones | Headphones |
+| headphones-filled | HeadphonesFilled |
+| headphones-off | HeadphonesOff |
+| headset | Headset |
+| headset-filled | HeadsetFilled |
+| headset-off | HeadsetOff |
+| keyboard | Keyboard |
+| keyboard-filled | KeyboardFilled |
+| keyboard-hide | KeyboardHide |
+| keyboard-off | KeyboardOff |
+| keyboard-show | KeyboardShow |
+| mouse | Mouse |
+| mouse-2 | Mouse2 |
+| mouse-filled | MouseFilled |
+| mouse-off | MouseOff |
+| nfc | Nfc |
+| nfc-off | NfcOff |
+| plug | Plug |
+| plug-connected | PlugConnected |
+| plug-connected-x | PlugConnectedX |
+| plug-off | PlugOff |
+| plug-x | PlugX |
+| power | Power |
+| printer | Printer |
+| printer-off | PrinterOff |
+| qrcode | Qrcode |
+| qrcode-off | QrcodeOff |
+| radio | Radio |
+| radio-off | RadioOff |
+| router | Router |
+| router-off | RouterOff |
+| screen-share | ScreenShare |
+| screen-share-off | ScreenShareOff |
+| server | Server |
+| server-2 | Server2 |
+| server-bolt | ServerBolt |
+| server-cog | ServerCog |
+| server-off | ServerOff |
+| server-spark | ServerSpark |
+| shredder | Shredder |
+| solar-electricity | SolarElectricity |
+| solar-panel | SolarPanel |
+| stereo-glasses | StereoGlasses |
+| usb | Usb |
+| viewport-narrow | ViewportNarrow |
+| viewport-short | ViewportShort |
+| viewport-tall | ViewportTall |
+| viewport-wide | ViewportWide |
+| vinyl | Vinyl |
+| wifi | Wifi |
+| wifi-low | WifiLow |
+| wifi-off | WifiOff |
+
+### Document (277)
+
+| Canonical | React |
+| --- | --- |
+| archive | Archive |
+| archive-filled | ArchiveFilled |
+| archive-off | ArchiveOff |
+| article | Article |
+| article-filled | ArticleFilled |
+| article-off | ArticleOff |
+| bible | Bible |
+| book | Book |
+| book-2 | Book2 |
+| book-download | BookDownload |
+| book-filled | BookFilled |
+| book-off | BookOff |
+| book-upload | BookUpload |
+| bookmark | Bookmark |
+| bookmark-ai | BookmarkAi |
+| bookmark-edit | BookmarkEdit |
+| bookmark-filled | BookmarkFilled |
+| bookmark-minus | BookmarkMinus |
+| bookmark-off | BookmarkOff |
+| bookmark-plus | BookmarkPlus |
+| bookmark-question | BookmarkQuestion |
+| bookmarks | Bookmarks |
+| bookmarks-filled | BookmarksFilled |
+| bookmarks-off | BookmarksOff |
+| books | Books |
+| books-off | BooksOff |
+| certificate | Certificate |
+| certificate-2 | Certificate2 |
+| certificate-2-off | Certificate2Off |
+| certificate-off | CertificateOff |
+| chalkboard | Chalkboard |
+| chalkboard-off | ChalkboardOff |
+| chalkboard-teacher | ChalkboardTeacher |
+| clipboard | Clipboard |
+| clipboard-check | ClipboardCheck |
+| clipboard-check-filled | ClipboardCheckFilled |
+| clipboard-copy | ClipboardCopy |
+| clipboard-data | ClipboardData |
+| clipboard-data-filled | ClipboardDataFilled |
+| clipboard-filled | ClipboardFilled |
+| clipboard-heart | ClipboardHeart |
+| clipboard-list | ClipboardList |
+| clipboard-list-filled | ClipboardListFilled |
+| clipboard-off | ClipboardOff |
+| clipboard-plus | ClipboardPlus |
+| clipboard-plus-filled | ClipboardPlusFilled |
+| clipboard-search | ClipboardSearch |
+| clipboard-smile | ClipboardSmile |
+| clipboard-smile-filled | ClipboardSmileFilled |
+| clipboard-text | ClipboardText |
+| clipboard-text-filled | ClipboardTextFilled |
+| clipboard-typography | ClipboardTypography |
+| clipboard-typography-filled | ClipboardTypographyFilled |
+| clipboard-x | ClipboardX |
+| clipboard-x-filled | ClipboardXFilled |
+| contract | Contract |
+| file | File |
+| file-3d | File3d |
+| file-ai | FileAi |
+| file-alert | FileAlert |
+| file-analytics | FileAnalytics |
+| file-analytics-filled | FileAnalyticsFilled |
+| file-arrow-left | FileArrowLeft |
+| file-arrow-right | FileArrowRight |
+| file-barcode | FileBarcode |
+| file-bitcoin | FileBitcoin |
+| file-bolt | FileBolt |
+| file-bolt-filled | FileBoltFilled |
+| file-broken | FileBroken |
+| file-certificate | FileCertificate |
+| file-chart | FileChart |
+| file-check | FileCheck |
+| file-check-filled | FileCheckFilled |
+| file-code | FileCode |
+| file-code-2 | FileCode2 |
+| file-code-2-filled | FileCode2Filled |
+| file-code-filled | FileCodeFilled |
+| file-cv | FileCv |
+| file-cv-filled | FileCvFilled |
+| file-database | FileDatabase |
+| file-delta | FileDelta |
+| file-delta-filled | FileDeltaFilled |
+| file-description | FileDescription |
+| file-description-filled | FileDescriptionFilled |
+| file-diff | FileDiff |
+| file-diff-filled | FileDiffFilled |
+| file-digit | FileDigit |
+| file-digit-filled | FileDigitFilled |
+| file-dislike | FileDislike |
+| file-dollar | FileDollar |
+| file-dollar-filled | FileDollarFilled |
+| file-dots | FileDots |
+| file-dots-filled | FileDotsFilled |
+| file-download | FileDownload |
+| file-download-filled | FileDownloadFilled |
+| file-euro | FileEuro |
+| file-euro-filled | FileEuroFilled |
+| file-excel | FileExcel |
+| file-export | FileExport |
+| file-filled | FileFilled |
+| file-function | FileFunction |
+| file-function-filled | FileFunctionFilled |
+| file-horizontal | FileHorizontal |
+| file-horizontal-filled | FileHorizontalFilled |
+| file-import | FileImport |
+| file-infinity | FileInfinity |
+| file-info | FileInfo |
+| file-info-filled | FileInfoFilled |
+| file-invoice | FileInvoice |
+| file-invoice-filled | FileInvoiceFilled |
+| file-isr | FileIsr |
+| file-lambda | FileLambda |
+| file-lambda-filled | FileLambdaFilled |
+| file-like | FileLike |
+| file-minus | FileMinus |
+| file-minus-filled | FileMinusFilled |
+| file-music | FileMusic |
+| file-music-filled | FileMusicFilled |
+| file-neutral | FileNeutral |
+| file-neutral-filled | FileNeutralFilled |
+| file-off | FileOff |
+| file-orientation | FileOrientation |
+| file-pencil | FilePencil |
+| file-pencil-filled | FilePencilFilled |
+| file-percent | FilePercent |
+| file-percent-filled | FilePercentFilled |
+| file-phone | FilePhone |
+| file-phone-filled | FilePhoneFilled |
+| file-plus | FilePlus |
+| file-report | FileReport |
+| file-rss | FileRss |
+| file-rss-filled | FileRssFilled |
+| file-sad | FileSad |
+| file-sad-filled | FileSadFilled |
+| file-scissors | FileScissors |
+| file-scissors-filled | FileScissorsFilled |
+| file-search | FileSearch |
+| file-settings | FileSettings |
+| file-settings-filled | FileSettingsFilled |
+| file-shredder | FileShredder |
+| file-signal | FileSignal |
+| file-signal-filled | FileSignalFilled |
+| file-smile | FileSmile |
+| file-smile-filled | FileSmileFilled |
+| file-spark | FileSpark |
+| file-spreadsheet | FileSpreadsheet |
+| file-stack | FileStack |
+| file-star | FileStar |
+| file-star-filled | FileStarFilled |
+| file-symlink | FileSymlink |
+| file-text | FileText |
+| file-text-ai | FileTextAi |
+| file-text-filled | FileTextFilled |
+| file-text-shield | FileTextShield |
+| file-text-spark | FileTextSpark |
+| file-time | FileTime |
+| file-time-filled | FileTimeFilled |
+| file-type-bmp | FileTypeBmp |
+| file-type-css | FileTypeCss |
+| file-type-csv | FileTypeCsv |
+| file-type-doc | FileTypeDoc |
+| file-type-docx | FileTypeDocx |
+| file-type-html | FileTypeHtml |
+| file-type-jpg | FileTypeJpg |
+| file-type-js | FileTypeJs |
+| file-type-jsx | FileTypeJsx |
+| file-type-pdf | FileTypePdf |
+| file-type-php | FileTypePhp |
+| file-type-png | FileTypePng |
+| file-type-ppt | FileTypePpt |
+| file-type-rs | FileTypeRs |
+| file-type-sql | FileTypeSql |
+| file-type-svg | FileTypeSvg |
+| file-type-ts | FileTypeTs |
+| file-type-tsx | FileTypeTsx |
+| file-type-txt | FileTypeTxt |
+| file-type-vue | FileTypeVue |
+| file-type-xls | FileTypeXls |
+| file-type-xml | FileTypeXml |
+| file-type-zip | FileTypeZip |
+| file-typography | FileTypography |
+| file-typography-filled | FileTypographyFilled |
+| file-unknown | FileUnknown |
+| file-unknown-filled | FileUnknownFilled |
+| file-upload | FileUpload |
+| file-upload-filled | FileUploadFilled |
+| file-vector | FileVector |
+| file-vector-filled | FileVectorFilled |
+| file-word | FileWord |
+| file-x | FileX |
+| file-x-filled | FileXFilled |
+| file-zip | FileZip |
+| files | Files |
+| files-filled | FilesFilled |
+| files-off | FilesOff |
+| folder | Folder |
+| folder-bolt | FolderBolt |
+| folder-cancel | FolderCancel |
+| folder-check | FolderCheck |
+| folder-code | FolderCode |
+| folder-cog | FolderCog |
+| folder-dollar | FolderDollar |
+| folder-down | FolderDown |
+| folder-exclamation | FolderExclamation |
+| folder-filled | FolderFilled |
+| folder-heart | FolderHeart |
+| folder-minus | FolderMinus |
+| folder-off | FolderOff |
+| folder-open | FolderOpen |
+| folder-open-filled | FolderOpenFilled |
+| folder-pause | FolderPause |
+| folder-pin | FolderPin |
+| folder-plus | FolderPlus |
+| folder-question | FolderQuestion |
+| folder-root | FolderRoot |
+| folder-search | FolderSearch |
+| folder-share | FolderShare |
+| folder-star | FolderStar |
+| folder-symlink | FolderSymlink |
+| folder-up | FolderUp |
+| folder-x | FolderX |
+| folders | Folders |
+| folders-filled | FoldersFilled |
+| folders-off | FoldersOff |
+| invoice | Invoice |
+| license | License |
+| license-off | LicenseOff |
+| news | News |
+| news-off | NewsOff |
+| note | Note |
+| note-off | NoteOff |
+| notebook | Notebook |
+| notebook-off | NotebookOff |
+| notes | Notes |
+| notes-off | NotesOff |
+| page-break | PageBreak |
+| paperclip | Paperclip |
+| presentation | Presentation |
+| presentation-analytics | PresentationAnalytics |
+| presentation-analytics-filled | PresentationAnalyticsFilled |
+| presentation-filled | PresentationFilled |
+| presentation-off | PresentationOff |
+| receipt | Receipt |
+| receipt-2 | Receipt2 |
+| receipt-bitcoin | ReceiptBitcoin |
+| receipt-dollar | ReceiptDollar |
+| receipt-dollar-filled | ReceiptDollarFilled |
+| receipt-euro | ReceiptEuro |
+| receipt-euro-filled | ReceiptEuroFilled |
+| receipt-filled | ReceiptFilled |
+| receipt-off | ReceiptOff |
+| receipt-pound | ReceiptPound |
+| receipt-pound-filled | ReceiptPoundFilled |
+| receipt-refund | ReceiptRefund |
+| receipt-rupee | ReceiptRupee |
+| receipt-rupee-filled | ReceiptRupeeFilled |
+| receipt-tax | ReceiptTax |
+| receipt-yen | ReceiptYen |
+| receipt-yen-filled | ReceiptYenFilled |
+| receipt-yuan | ReceiptYuan |
+| receipt-yuan-filled | ReceiptYuanFilled |
+| report | Report |
+| report-analytics | ReportAnalytics |
+| report-medical | ReportMedical |
+| report-money | ReportMoney |
+| report-money-filled | ReportMoneyFilled |
+| report-off | ReportOff |
+| report-search | ReportSearch |
+| script | Script |
+| script-minus | ScriptMinus |
+| script-plus | ScriptPlus |
+| script-x | ScriptX |
+| stamp | Stamp |
+| stamp-off | StampOff |
+| ticket | Ticket |
+| ticket-filled | TicketFilled |
+| ticket-off | TicketOff |
+
+### Ecommerce (158)
+
+| Canonical | React |
+| --- | --- |
+| ad-banner | AdBanner |
+| basket | Basket |
+| basket-bolt | BasketBolt |
+| basket-cancel | BasketCancel |
+| basket-check | BasketCheck |
+| basket-code | BasketCode |
+| basket-cog | BasketCog |
+| basket-discount | BasketDiscount |
+| basket-dollar | BasketDollar |
+| basket-down | BasketDown |
+| basket-exclamation | BasketExclamation |
+| basket-filled | BasketFilled |
+| basket-heart | BasketHeart |
+| basket-minus | BasketMinus |
+| basket-off | BasketOff |
+| basket-pin | BasketPin |
+| basket-plus | BasketPlus |
+| basket-question | BasketQuestion |
+| basket-search | BasketSearch |
+| basket-share | BasketShare |
+| basket-star | BasketStar |
+| basket-up | BasketUp |
+| basket-x | BasketX |
+| cash | Cash |
+| cash-banknote | CashBanknote |
+| cash-banknote-edit | CashBanknoteEdit |
+| cash-banknote-filled | CashBanknoteFilled |
+| cash-banknote-heart | CashBanknoteHeart |
+| cash-banknote-minus | CashBanknoteMinus |
+| cash-banknote-move | CashBanknoteMove |
+| cash-banknote-move-back | CashBanknoteMoveBack |
+| cash-banknote-off | CashBanknoteOff |
+| cash-banknote-plus | CashBanknotePlus |
+| cash-edit | CashEdit |
+| cash-heart | CashHeart |
+| cash-minus | CashMinus |
+| cash-move | CashMove |
+| cash-move-back | CashMoveBack |
+| cash-off | CashOff |
+| cash-plus | CashPlus |
+| cash-register | CashRegister |
+| coin | Coin |
+| coin-bitcoin | CoinBitcoin |
+| coin-bitcoin-filled | CoinBitcoinFilled |
+| coin-euro | CoinEuro |
+| coin-euro-filled | CoinEuroFilled |
+| coin-filled | CoinFilled |
+| coin-monero | CoinMonero |
+| coin-monero-filled | CoinMoneroFilled |
+| coin-off | CoinOff |
+| coin-pound | CoinPound |
+| coin-pound-filled | CoinPoundFilled |
+| coin-rupee | CoinRupee |
+| coin-rupee-filled | CoinRupeeFilled |
+| coin-taka | CoinTaka |
+| coin-taka-filled | CoinTakaFilled |
+| coin-yen | CoinYen |
+| coin-yen-filled | CoinYenFilled |
+| coin-yuan | CoinYuan |
+| coin-yuan-filled | CoinYuanFilled |
+| coins | Coins |
+| credit-card | CreditCard |
+| credit-card-filled | CreditCardFilled |
+| credit-card-hand | CreditCardHand |
+| credit-card-off | CreditCardOff |
+| credit-card-pay | CreditCardPay |
+| credit-card-refund | CreditCardRefund |
+| discount | Discount |
+| discount-filled | DiscountFilled |
+| discount-off | DiscountOff |
+| discount-rosette | DiscountRosette |
+| discount-rosette-filled | DiscountRosetteFilled |
+| discount-rosette-off | DiscountRosetteOff |
+| gift | Gift |
+| gift-card | GiftCard |
+| gift-card-2 | GiftCard2 |
+| gift-card-filled | GiftCardFilled |
+| gift-filled | GiftFilled |
+| gift-off | GiftOff |
+| moneybag | Moneybag |
+| moneybag-edit | MoneybagEdit |
+| moneybag-heart | MoneybagHeart |
+| moneybag-minus | MoneybagMinus |
+| moneybag-move | MoneybagMove |
+| moneybag-move-back | MoneybagMoveBack |
+| moneybag-plus | MoneybagPlus |
+| package | Package |
+| package-2 | Package2 |
+| package-2-export | Package2Export |
+| package-2-import | Package2Import |
+| package-2-off | Package2Off |
+| package-2-send | Package2Send |
+| package-check | PackageCheck |
+| package-clock | PackageClock |
+| package-down | PackageDown |
+| package-open | PackageOpen |
+| package-plus | PackagePlus |
+| package-search | PackageSearch |
+| package-send | PackageSend |
+| package-up | PackageUp |
+| package-x | PackageX |
+| packages | Packages |
+| shipment-tracking | ShipmentTracking |
+| shopping-bag | ShoppingBag |
+| shopping-bag-check | ShoppingBagCheck |
+| shopping-bag-discount | ShoppingBagDiscount |
+| shopping-bag-edit | ShoppingBagEdit |
+| shopping-bag-exclamation | ShoppingBagExclamation |
+| shopping-bag-filled | ShoppingBagFilled |
+| shopping-bag-heart | ShoppingBagHeart |
+| shopping-bag-minus | ShoppingBagMinus |
+| shopping-bag-plus | ShoppingBagPlus |
+| shopping-bag-search | ShoppingBagSearch |
+| shopping-bag-x | ShoppingBagX |
+| shopping-cart | ShoppingCart |
+| shopping-cart-bolt | ShoppingCartBolt |
+| shopping-cart-cancel | ShoppingCartCancel |
+| shopping-cart-check | ShoppingCartCheck |
+| shopping-cart-code | ShoppingCartCode |
+| shopping-cart-cog | ShoppingCartCog |
+| shopping-cart-discount | ShoppingCartDiscount |
+| shopping-cart-dollar | ShoppingCartDollar |
+| shopping-cart-down | ShoppingCartDown |
+| shopping-cart-exclamation | ShoppingCartExclamation |
+| shopping-cart-filled | ShoppingCartFilled |
+| shopping-cart-heart | ShoppingCartHeart |
+| shopping-cart-minus | ShoppingCartMinus |
+| shopping-cart-off | ShoppingCartOff |
+| shopping-cart-pin | ShoppingCartPin |
+| shopping-cart-plus | ShoppingCartPlus |
+| shopping-cart-question | ShoppingCartQuestion |
+| shopping-cart-search | ShoppingCartSearch |
+| shopping-cart-share | ShoppingCartShare |
+| shopping-cart-star | ShoppingCartStar |
+| shopping-cart-up | ShoppingCartUp |
+| shopping-cart-x | ShoppingCartX |
+| tag | Tag |
+| tag-filled | TagFilled |
+| tag-minus | TagMinus |
+| tag-off | TagOff |
+| tag-plus | TagPlus |
+| tags | Tags |
+| tags-filled | TagsFilled |
+| tags-off | TagsOff |
+| tax | Tax |
+| tax-euro | TaxEuro |
+| tax-pound | TaxPound |
+| transaction-bitcoin | TransactionBitcoin |
+| transaction-dollar | TransactionDollar |
+| transaction-euro | TransactionEuro |
+| transaction-pound | TransactionPound |
+| transaction-rupee | TransactionRupee |
+| transaction-yen | TransactionYen |
+| transaction-yuan | TransactionYuan |
+| transfer-in | TransferIn |
+| transfer-out | TransferOut |
+| wallet | Wallet |
+| wallet-off | WalletOff |
+
+### Emoji (62)
+
+| Canonical | React |
+| --- | --- |
+| emoji-angry | EmojiAngry |
+| emoji-angry-filled | EmojiAngryFilled |
+| emoji-annoyed | EmojiAnnoyed |
+| emoji-annoyed-2 | EmojiAnnoyed2 |
+| emoji-bitcoin | EmojiBitcoin |
+| emoji-boy | EmojiBoy |
+| emoji-check | EmojiCheck |
+| emoji-cog | EmojiCog |
+| emoji-confuzed | EmojiConfuzed |
+| emoji-confuzed-filled | EmojiConfuzedFilled |
+| emoji-crazy-happy | EmojiCrazyHappy |
+| emoji-crazy-happy-filled | EmojiCrazyHappyFilled |
+| emoji-cry | EmojiCry |
+| emoji-dollar | EmojiDollar |
+| emoji-edit | EmojiEdit |
+| emoji-empty | EmojiEmpty |
+| emoji-empty-filled | EmojiEmptyFilled |
+| emoji-happy | EmojiHappy |
+| emoji-happy-filled | EmojiHappyFilled |
+| emoji-heart | EmojiHeart |
+| emoji-kid | EmojiKid |
+| emoji-kid-filled | EmojiKidFilled |
+| emoji-look-down | EmojiLookDown |
+| emoji-look-left | EmojiLookLeft |
+| emoji-look-right | EmojiLookRight |
+| emoji-look-up | EmojiLookUp |
+| emoji-minus | EmojiMinus |
+| emoji-nerd | EmojiNerd |
+| emoji-nervous | EmojiNervous |
+| emoji-off | EmojiOff |
+| emoji-pin | EmojiPin |
+| emoji-plus | EmojiPlus |
+| emoji-poo | EmojiPoo |
+| emoji-poo-filled | EmojiPooFilled |
+| emoji-puzzled | EmojiPuzzled |
+| emoji-sad | EmojiSad |
+| emoji-sad-2 | EmojiSad2 |
+| emoji-sad-dizzy | EmojiSadDizzy |
+| emoji-sad-filled | EmojiSadFilled |
+| emoji-sad-squint | EmojiSadSquint |
+| emoji-search | EmojiSearch |
+| emoji-share | EmojiShare |
+| emoji-sick | EmojiSick |
+| emoji-silence | EmojiSilence |
+| emoji-sing | EmojiSing |
+| emoji-smile | EmojiSmile |
+| emoji-smile-beam | EmojiSmileBeam |
+| emoji-smile-dizzy | EmojiSmileDizzy |
+| emoji-smile-filled | EmojiSmileFilled |
+| emoji-spark | EmojiSpark |
+| emoji-surprised | EmojiSurprised |
+| emoji-tongue | EmojiTongue |
+| emoji-tongue-wink | EmojiTongueWink |
+| emoji-tongue-wink-2 | EmojiTongueWink2 |
+| emoji-unamused | EmojiUnamused |
+| emoji-up | EmojiUp |
+| emoji-wink | EmojiWink |
+| emoji-wink-2 | EmojiWink2 |
+| emoji-wrrr | EmojiWrrr |
+| emoji-wrrr-filled | EmojiWrrrFilled |
+| emoji-x | EmojiX |
+| emoji-xd | EmojiXd |
+
+### Food & Drink (110)
+
+| Canonical | React |
+| --- | --- |
+| apple | Apple |
+| apple-filled | AppleFilled |
+| avocado | Avocado |
+| avocado-filled | AvocadoFilled |
+| baby-bottle | BabyBottle |
+| banana | Banana |
+| barrel | Barrel |
+| beer | Beer |
+| beer-filled | BeerFilled |
+| beer-off | BeerOff |
+| birthday-cake | BirthdayCake |
+| bone | Bone |
+| bone-filled | BoneFilled |
+| bone-off | BoneOff |
+| bottle | Bottle |
+| bottle-filled | BottleFilled |
+| bottle-off | BottleOff |
+| bread | Bread |
+| bread-2 | Bread2 |
+| bread-filled | BreadFilled |
+| broccoli | Broccoli |
+| bubble-tea | BubbleTea |
+| bubble-tea-2 | BubbleTea2 |
+| burger | Burger |
+| cake | Cake |
+| cake-roll | CakeRoll |
+| candy | Candy |
+| carambola | Carambola |
+| carambola-filled | CarambolaFilled |
+| carrot | Carrot |
+| cheese | Cheese |
+| cherry | Cherry |
+| cherry-filled | CherryFilled |
+| coffee | Coffee |
+| coffee-beans | CoffeeBeans |
+| coffee-off | CoffeeOff |
+| cookie | Cookie |
+| cookie-filled | CookieFilled |
+| cookie-man | CookieMan |
+| cookie-man-filled | CookieManFilled |
+| cookie-off | CookieOff |
+| corn | Corn |
+| croissant | Croissant |
+| cup | Cup |
+| cup-off | CupOff |
+| cupcake | Cupcake |
+| cupcake-2 | Cupcake2 |
+| dog-bowl | DogBowl |
+| dumpling | Dumpling |
+| dumpling-filled | DumplingFilled |
+| egg | Egg |
+| egg-cracked | EggCracked |
+| egg-cracked-filled | EggCrackedFilled |
+| egg-filled | EggFilled |
+| egg-fried | EggFried |
+| egg-fried-filled | EggFriedFilled |
+| egg-off | EggOff |
+| eggs | Eggs |
+| glass | Glass |
+| glass-champagne | GlassChampagne |
+| glass-cocktail | GlassCocktail |
+| glass-filled | GlassFilled |
+| glass-full | GlassFull |
+| glass-full-filled | GlassFullFilled |
+| glass-gin | GlassGin |
+| grapes | Grapes |
+| hotdog | Hotdog |
+| ice-cream | IceCream |
+| ice-cream-2 | IceCream2 |
+| ice-cream-3 | IceCream3 |
+| lemon | Lemon |
+| lemon-2 | Lemon2 |
+| lemon-2-filled | Lemon2Filled |
+| lollipop | Lollipop |
+| meat | Meat |
+| meat-off | MeatOff |
+| melon | Melon |
+| melon-filled | MelonFilled |
+| milk | Milk |
+| milk-filled | MilkFilled |
+| milk-off | MilkOff |
+| milkshake | Milkshake |
+| mug | Mug |
+| mug-filled | MugFilled |
+| mug-off | MugOff |
+| mushroom | Mushroom |
+| mushroom-filled | MushroomFilled |
+| mushroom-off | MushroomOff |
+| nut | Nut |
+| orange | Orange |
+| paper-bag | PaperBag |
+| paper-bag-off | PaperBagOff |
+| pepper | Pepper |
+| pepper-filled | PepperFilled |
+| pepper-off | PepperOff |
+| pizza | Pizza |
+| pizza-filled | PizzaFilled |
+| prawn | Prawn |
+| salad | Salad |
+| salad-filled | SaladFilled |
+| salt | Salt |
+| sausage | Sausage |
+| sausage-2 | Sausage2 |
+| soda-can | SodaCan |
+| soup | Soup |
+| soup-filled | SoupFilled |
+| steak | Steak |
+| sushi | Sushi |
+| wheat | Wheat |
+| wheat-off | WheatOff |
+
+### Furniture (22)
+
+| Canonical | React |
+| --- | --- |
+| armchair | Armchair |
+| armchair-2 | Armchair2 |
+| bath | Bath |
+| bed-double | BedDouble |
+| bed-single | BedSingle |
+| cabinet | Cabinet |
+| chair | Chair |
+| chair-director | ChairDirector |
+| clothes-rack | ClothesRack |
+| desk | Desk |
+| dining-table | DiningTable |
+| lamp | Lamp |
+| lamp-2 | Lamp2 |
+| lamp-3 | Lamp3 |
+| mirror | Mirror |
+| picnic-table | PicnicTable |
+| rocking-chair | RockingChair |
+| sink | Sink |
+| sofa | Sofa |
+| toilet | Toilet |
+| wardrobe | Wardrobe |
+| wardrobe-2 | Wardrobe2 |
+
+### Games & Toys (92)
+
+| Canonical | React |
+| --- | --- |
+| chess | Chess |
+| chess-bishop | ChessBishop |
+| chess-bishop-filled | ChessBishopFilled |
+| chess-filled | ChessFilled |
+| chess-king | ChessKing |
+| chess-king-filled | ChessKingFilled |
+| chess-knight | ChessKnight |
+| chess-knight-filled | ChessKnightFilled |
+| chess-queen | ChessQueen |
+| chess-queen-filled | ChessQueenFilled |
+| chess-rook | ChessRook |
+| chess-rook-filled | ChessRookFilled |
+| crystal-ball | CrystalBall |
+| dice-1 | Dice1 |
+| dice-1-filled | Dice1Filled |
+| dice-2 | Dice2 |
+| dice-2-filled | Dice2Filled |
+| dice-3 | Dice3 |
+| dice-3-filled | Dice3Filled |
+| dice-4 | Dice4 |
+| dice-4-filled | Dice4Filled |
+| dice-5 | Dice5 |
+| dice-5-filled | Dice5Filled |
+| dice-6 | Dice6 |
+| dice-6-filled | Dice6Filled |
+| fidget-spinner | FidgetSpinner |
+| fidget-spinner-filled | FidgetSpinnerFilled |
+| ghost | Ghost |
+| ghost-2 | Ghost2 |
+| ghost-2-filled | Ghost2Filled |
+| ghost-3 | Ghost3 |
+| ghost-3-filled | Ghost3Filled |
+| ghost-filled | GhostFilled |
+| go-game | GoGame |
+| horse-toy | HorseToy |
+| joker | Joker |
+| lego | Lego |
+| lego-filled | LegoFilled |
+| meeple | Meeple |
+| meeple-filled | MeepleFilled |
+| monkeybar | Monkeybar |
+| pacman | Pacman |
+| pacman-filled | PacmanFilled |
+| piano | Piano |
+| play-card | PlayCard |
+| play-card-1 | PlayCard1 |
+| play-card-1-filled | PlayCard1Filled |
+| play-card-10 | PlayCard10 |
+| play-card-10-filled | PlayCard10Filled |
+| play-card-2 | PlayCard2 |
+| play-card-2-filled | PlayCard2Filled |
+| play-card-3 | PlayCard3 |
+| play-card-3-filled | PlayCard3Filled |
+| play-card-4 | PlayCard4 |
+| play-card-4-filled | PlayCard4Filled |
+| play-card-5 | PlayCard5 |
+| play-card-5-filled | PlayCard5Filled |
+| play-card-6 | PlayCard6 |
+| play-card-6-filled | PlayCard6Filled |
+| play-card-7 | PlayCard7 |
+| play-card-7-filled | PlayCard7Filled |
+| play-card-8 | PlayCard8 |
+| play-card-8-filled | PlayCard8Filled |
+| play-card-9 | PlayCard9 |
+| play-card-9-filled | PlayCard9Filled |
+| play-card-a | PlayCardA |
+| play-card-a-filled | PlayCardAFilled |
+| play-card-filled | PlayCardFilled |
+| play-card-j | PlayCardJ |
+| play-card-j-filled | PlayCardJFilled |
+| play-card-k | PlayCardK |
+| play-card-k-filled | PlayCardKFilled |
+| play-card-q | PlayCardQ |
+| play-card-q-filled | PlayCardQFilled |
+| play-card-star | PlayCardStar |
+| play-card-star-filled | PlayCardStarFilled |
+| pokeball | Pokeball |
+| poker-chip | PokerChip |
+| pumpkin-scary | PumpkinScary |
+| pumpkin-scary-filled | PumpkinScaryFilled |
+| puzzle | Puzzle |
+| puzzle-2 | Puzzle2 |
+| puzzle-filled | PuzzleFilled |
+| robot | Robot |
+| robot-face | RobotFace |
+| robot-off | RobotOff |
+| roulette | Roulette |
+| sword | Sword |
+| swords | Swords |
+| tic-tac | TicTac |
+| ufo | Ufo |
+| ufo-filled | UfoFilled |
+
+### Gender (18)
+
+| Canonical | React |
+| --- | --- |
+| gender-agender | GenderAgender |
+| gender-androgyne | GenderAndrogyne |
+| gender-bigender | GenderBigender |
+| gender-demiboy | GenderDemiboy |
+| gender-demigirl | GenderDemigirl |
+| gender-epicene | GenderEpicene |
+| gender-female | GenderFemale |
+| gender-femme | GenderFemme |
+| gender-genderfluid | GenderGenderfluid |
+| gender-genderless | GenderGenderless |
+| gender-genderqueer | GenderGenderqueer |
+| gender-hermaphrodite | GenderHermaphrodite |
+| gender-intergender | GenderIntergender |
+| gender-male | GenderMale |
+| gender-neutrois | GenderNeutrois |
+| gender-third | GenderThird |
+| gender-transgender | GenderTransgender |
+| gender-trasvesti | GenderTrasvesti |
+
+### Gestures (17)
+
+| Canonical | React |
+| --- | --- |
+| hand-click | HandClick |
+| hand-click-off | HandClickOff |
+| hand-finger | HandFinger |
+| hand-finger-down | HandFingerDown |
+| hand-finger-left | HandFingerLeft |
+| hand-finger-off | HandFingerOff |
+| hand-finger-right | HandFingerRight |
+| hand-grab | HandGrab |
+| hand-little-finger | HandLittleFinger |
+| hand-love-you | HandLoveYou |
+| hand-middle-finger | HandMiddleFinger |
+| hand-move | HandMove |
+| hand-off | HandOff |
+| hand-ring-finger | HandRingFinger |
+| hand-stop | HandStop |
+| hand-three-fingers | HandThreeFingers |
+| hand-two-fingers | HandTwoFingers |
+
+### Git (11)
+
+| Canonical | React |
+| --- | --- |
+| git-branch | GitBranch |
+| git-branch-deleted | GitBranchDeleted |
+| git-cherry-pick | GitCherryPick |
+| git-commit | GitCommit |
+| git-compare | GitCompare |
+| git-fork | GitFork |
+| git-merge | GitMerge |
+| git-pull-request | GitPullRequest |
+| git-pull-request-closed | GitPullRequestClosed |
+| git-pull-request-conflict | GitPullRequestConflict |
+| git-pull-request-draft | GitPullRequestDraft |
+
+### Health & Medical (99)
+
+| Canonical | React |
+| --- | --- |
+| accessible | Accessible |
+| accessible-filled | AccessibleFilled |
+| accessible-off | AccessibleOff |
+| activity | Activity |
+| activity-heartbeat | ActivityHeartbeat |
+| bandage | Bandage |
+| bandage-filled | BandageFilled |
+| bandage-off | BandageOff |
+| blind | Blind |
+| bong | Bong |
+| bong-filled | BongFilled |
+| brain | Brain |
+| checkup-list | CheckupList |
+| crutches | Crutches |
+| deaf | Deaf |
+| disabled | Disabled |
+| disabled-2 | Disabled2 |
+| dna | Dna |
+| dna-2 | Dna2 |
+| ear | Ear |
+| ear-off | EarOff |
+| emergency-bed | EmergencyBed |
+| empathize | Empathize |
+| eye-discount | EyeDiscount |
+| eye-table | EyeTable |
+| eye-table-filled | EyeTableFilled |
+| face-mask | FaceMask |
+| face-mask-filled | FaceMaskFilled |
+| face-mask-off | FaceMaskOff |
+| fall | Fall |
+| first-aid-kit | FirstAidKit |
+| first-aid-kit-off | FirstAidKitOff |
+| flask | Flask |
+| flask-2 | Flask2 |
+| flask-2-filled | Flask2Filled |
+| flask-2-off | Flask2Off |
+| flask-filled | FlaskFilled |
+| flask-off | FlaskOff |
+| footsteps | Footsteps |
+| footsteps-filled | FootstepsFilled |
+| glasses | Glasses |
+| glasses-2 | Glasses2 |
+| glasses-2-filled | Glasses2Filled |
+| glasses-filled | GlassesFilled |
+| glasses-off | GlassesOff |
+| hand-sanitizer | HandSanitizer |
+| health-recognition | HealthRecognition |
+| heart-broken | HeartBroken |
+| heart-broken-filled | HeartBrokenFilled |
+| heart-discount | HeartDiscount |
+| heart-handshake | HeartHandshake |
+| heart-rate-monitor | HeartRateMonitor |
+| heartbeat | Heartbeat |
+| hospital | Hospital |
+| hospital-circle | HospitalCircle |
+| hospital-circle-filled | HospitalCircleFilled |
+| hospital-filled | HospitalFilled |
+| lungs | Lungs |
+| lungs-filled | LungsFilled |
+| massage | Massage |
+| medical-cross | MedicalCross |
+| medical-cross-circle | MedicalCrossCircle |
+| medical-cross-filled | MedicalCrossFilled |
+| medicine-syrup | MedicineSyrup |
+| medicine-syrup-filled | MedicineSyrupFilled |
+| microscope | Microscope |
+| microscope-filled | MicroscopeFilled |
+| nurse | Nurse |
+| nurse-filled | NurseFilled |
+| old | Old |
+| physotherapist | Physotherapist |
+| pill | Pill |
+| pill-filled | PillFilled |
+| pill-off | PillOff |
+| pills | Pills |
+| prescription | Prescription |
+| razor | Razor |
+| razor-electric | RazorElectric |
+| skull | Skull |
+| smoking | Smoking |
+| smoking-no | SmokingNo |
+| spray | Spray |
+| stethoscope | Stethoscope |
+| test-pipe | TestPipe |
+| test-pipe-2 | TestPipe2 |
+| test-pipe-2-filled | TestPipe2Filled |
+| test-pipe-filled | TestPipeFilled |
+| test-pipe-off | TestPipeOff |
+| thermometer | Thermometer |
+| toilet-paper | ToiletPaper |
+| tooth | Tooth |
+| tooth-broken | ToothBroken |
+| vaccine | Vaccine |
+| vaccine-bottle | VaccineBottle |
+| vaccine-bottle-off | VaccineBottleOff |
+| vaccine-off | VaccineOff |
+| virus | Virus |
+| virus-off | VirusOff |
+| virus-search | VirusSearch |
+
+### Kitchen & Cooking (37)
+
+| Canonical | React |
+| --- | --- |
+| blender | Blender |
+| blender-filled | BlenderFilled |
+| bowl | Bowl |
+| bowl-chopsticks | BowlChopsticks |
+| bowl-chopsticks-filled | BowlChopsticksFilled |
+| bowl-filled | BowlFilled |
+| bowl-spoon | BowlSpoon |
+| bowl-spoon-filled | BowlSpoonFilled |
+| chef-hat | ChefHat |
+| chef-hat-filled | ChefHatFilled |
+| cooker | Cooker |
+| fridge | Fridge |
+| fridge-filled | FridgeFilled |
+| grill | Grill |
+| grill-filled | GrillFilled |
+| grill-fork | GrillFork |
+| grill-spatula | GrillSpatula |
+| knife | Knife |
+| knife-filled | KnifeFilled |
+| ladle | Ladle |
+| ladle-filled | LadleFilled |
+| matchstick | Matchstick |
+| michelin-bib-gourmand | MichelinBibGourmand |
+| michelin-star | MichelinStar |
+| michelin-star-filled | MichelinStarFilled |
+| michelin-star-green | MichelinStarGreen |
+| microwave | Microwave |
+| microwave-filled | MicrowaveFilled |
+| pan | Pan |
+| pan-filled | PanFilled |
+| teapot | Teapot |
+| utensils | Utensils |
+| utensils-2 | Utensils2 |
+| utensils-2-filled | Utensils2Filled |
+| utensils-3 | Utensils3 |
+| utensils-filled | UtensilsFilled |
+| whisk | Whisk |
+
+### Laundry (55)
+
+| Canonical | React |
+| --- | --- |
+| bleach | Bleach |
+| bleach-chlorine | BleachChlorine |
+| bleach-no-chlorine | BleachNoChlorine |
+| bleach-off | BleachOff |
+| ironing | Ironing |
+| ironing-1 | Ironing1 |
+| ironing-1-filled | Ironing1Filled |
+| ironing-2 | Ironing2 |
+| ironing-2-filled | Ironing2Filled |
+| ironing-3 | Ironing3 |
+| ironing-3-filled | Ironing3Filled |
+| ironing-filled | IroningFilled |
+| ironing-off | IroningOff |
+| ironing-steam | IroningSteam |
+| ironing-steam-filled | IroningSteamFilled |
+| ironing-steam-off | IroningSteamOff |
+| wash | Wash |
+| wash-dry | WashDry |
+| wash-dry-1 | WashDry1 |
+| wash-dry-2 | WashDry2 |
+| wash-dry-3 | WashDry3 |
+| wash-dry-a | WashDryA |
+| wash-dry-dip | WashDryDip |
+| wash-dry-f | WashDryF |
+| wash-dry-flat | WashDryFlat |
+| wash-dry-hang | WashDryHang |
+| wash-dry-off | WashDryOff |
+| wash-dry-p | WashDryP |
+| wash-dry-shade | WashDryShade |
+| wash-dry-w | WashDryW |
+| wash-dryclean | WashDryclean |
+| wash-dryclean-off | WashDrycleanOff |
+| wash-eco | WashEco |
+| wash-filled | WashFilled |
+| wash-gentle | WashGentle |
+| wash-gentle-filled | WashGentleFilled |
+| wash-hand | WashHand |
+| wash-off | WashOff |
+| wash-press | WashPress |
+| wash-press-filled | WashPressFilled |
+| wash-temperature-1 | WashTemperature1 |
+| wash-temperature-1-filled | WashTemperature1Filled |
+| wash-temperature-2 | WashTemperature2 |
+| wash-temperature-2-filled | WashTemperature2Filled |
+| wash-temperature-3 | WashTemperature3 |
+| wash-temperature-3-filled | WashTemperature3Filled |
+| wash-temperature-4 | WashTemperature4 |
+| wash-temperature-4-filled | WashTemperature4Filled |
+| wash-temperature-5 | WashTemperature5 |
+| wash-temperature-5-filled | WashTemperature5Filled |
+| wash-temperature-6 | WashTemperature6 |
+| wash-temperature-6-filled | WashTemperature6Filled |
+| wash-tumble-dry | WashTumbleDry |
+| wash-tumble-off | WashTumbleOff |
+| washing-machine | WashingMachine |
+
+### Map & Travel (226)
+
+| Canonical | React |
+| --- | --- |
+| anchor | Anchor |
+| anchor-off | AnchorOff |
+| beach | Beach |
+| campfire | Campfire |
+| campfire-filled | CampfireFilled |
+| compass | Compass |
+| compass-filled | CompassFilled |
+| compass-off | CompassOff |
+| current-location | CurrentLocation |
+| current-location-filled | CurrentLocationFilled |
+| current-location-off | CurrentLocationOff |
+| directions | Directions |
+| directions-filled | DirectionsFilled |
+| directions-off | DirectionsOff |
+| e-passport | EPassport |
+| e-passport-filled | EPassportFilled |
+| elevator | Elevator |
+| elevator-filled | ElevatorFilled |
+| escalator | Escalator |
+| escalator-down | EscalatorDown |
+| escalator-down-filled | EscalatorDownFilled |
+| escalator-filled | EscalatorFilled |
+| escalator-up | EscalatorUp |
+| escalator-up-filled | EscalatorUpFilled |
+| flag | Flag |
+| flag-2 | Flag2 |
+| flag-2-filled | Flag2Filled |
+| flag-2-off | Flag2Off |
+| flag-3 | Flag3 |
+| flag-3-filled | Flag3Filled |
+| flag-bolt | FlagBolt |
+| flag-cancel | FlagCancel |
+| flag-check | FlagCheck |
+| flag-code | FlagCode |
+| flag-cog | FlagCog |
+| flag-dollar | FlagDollar |
+| flag-down | FlagDown |
+| flag-exclamation | FlagExclamation |
+| flag-filled | FlagFilled |
+| flag-heart | FlagHeart |
+| flag-minus | FlagMinus |
+| flag-off | FlagOff |
+| flag-pin | FlagPin |
+| flag-plus | FlagPlus |
+| flag-question | FlagQuestion |
+| flag-search | FlagSearch |
+| flag-share | FlagShare |
+| flag-spark | FlagSpark |
+| flag-star | FlagStar |
+| flag-up | FlagUp |
+| flag-x | FlagX |
+| fountain | Fountain |
+| fountain-filled | FountainFilled |
+| globe | Globe |
+| globe-filled | GlobeFilled |
+| globe-off | GlobeOff |
+| gps | Gps |
+| gps-filled | GpsFilled |
+| grave | Grave |
+| grave-2 | Grave2 |
+| hotel-bed | HotelBed |
+| hotel-bed-filled | HotelBedFilled |
+| hotel-bed-flat | HotelBedFlat |
+| hotel-bed-flat-filled | HotelBedFlatFilled |
+| hotel-bed-off | HotelBedOff |
+| hotel-service | HotelService |
+| hotel-service-filled | HotelServiceFilled |
+| live-view | LiveView |
+| live-view-filled | LiveViewFilled |
+| location | Location |
+| location-bolt | LocationBolt |
+| location-broken | LocationBroken |
+| location-cancel | LocationCancel |
+| location-check | LocationCheck |
+| location-code | LocationCode |
+| location-cog | LocationCog |
+| location-dollar | LocationDollar |
+| location-down | LocationDown |
+| location-exclamation | LocationExclamation |
+| location-filled | LocationFilled |
+| location-heart | LocationHeart |
+| location-minus | LocationMinus |
+| location-off | LocationOff |
+| location-pin | LocationPin |
+| location-plus | LocationPlus |
+| location-question | LocationQuestion |
+| location-search | LocationSearch |
+| location-share | LocationShare |
+| location-star | LocationStar |
+| location-up | LocationUp |
+| location-x | LocationX |
+| luggage | Luggage |
+| luggage-off | LuggageOff |
+| map | Map |
+| map-2 | Map2 |
+| map-bolt | MapBolt |
+| map-cancel | MapCancel |
+| map-check | MapCheck |
+| map-code | MapCode |
+| map-cog | MapCog |
+| map-dollar | MapDollar |
+| map-down | MapDown |
+| map-exclamation | MapExclamation |
+| map-heart | MapHeart |
+| map-minus | MapMinus |
+| map-off | MapOff |
+| map-pin | MapPin |
+| map-pin-bolt | MapPinBolt |
+| map-pin-cancel | MapPinCancel |
+| map-pin-check | MapPinCheck |
+| map-pin-code | MapPinCode |
+| map-pin-cog | MapPinCog |
+| map-pin-dollar | MapPinDollar |
+| map-pin-down | MapPinDown |
+| map-pin-exclamation | MapPinExclamation |
+| map-pin-filled | MapPinFilled |
+| map-pin-heart | MapPinHeart |
+| map-pin-lock | MapPinLock |
+| map-pin-minus | MapPinMinus |
+| map-pin-off | MapPinOff |
+| map-pin-plus | MapPinPlus |
+| map-pin-question | MapPinQuestion |
+| map-pin-search | MapPinSearch |
+| map-pin-share | MapPinShare |
+| map-pin-star | MapPinStar |
+| map-pin-up | MapPinUp |
+| map-pin-x | MapPinX |
+| map-pins | MapPins |
+| map-plus | MapPlus |
+| map-question | MapQuestion |
+| map-route | MapRoute |
+| map-search | MapSearch |
+| map-share | MapShare |
+| map-star | MapStar |
+| map-up | MapUp |
+| map-x | MapX |
+| navigation | Navigation |
+| navigation-bolt | NavigationBolt |
+| navigation-cancel | NavigationCancel |
+| navigation-check | NavigationCheck |
+| navigation-code | NavigationCode |
+| navigation-cog | NavigationCog |
+| navigation-dollar | NavigationDollar |
+| navigation-down | NavigationDown |
+| navigation-east | NavigationEast |
+| navigation-exclamation | NavigationExclamation |
+| navigation-filled | NavigationFilled |
+| navigation-heart | NavigationHeart |
+| navigation-minus | NavigationMinus |
+| navigation-north | NavigationNorth |
+| navigation-off | NavigationOff |
+| navigation-pause | NavigationPause |
+| navigation-pin | NavigationPin |
+| navigation-plus | NavigationPlus |
+| navigation-question | NavigationQuestion |
+| navigation-search | NavigationSearch |
+| navigation-share | NavigationShare |
+| navigation-south | NavigationSouth |
+| navigation-star | NavigationStar |
+| navigation-up | NavigationUp |
+| navigation-west | NavigationWest |
+| navigation-x | NavigationX |
+| parking | Parking |
+| parking-filled | ParkingFilled |
+| parking-off | ParkingOff |
+| pennant | Pennant |
+| pennant-2 | Pennant2 |
+| pennant-2-filled | Pennant2Filled |
+| pennant-filled | PennantFilled |
+| pennant-off | PennantOff |
+| planet | Planet |
+| radar | Radar |
+| radar-2 | Radar2 |
+| radar-filled | RadarFilled |
+| radar-off | RadarOff |
+| rollercoaster | Rollercoaster |
+| rollercoaster-filled | RollercoasterFilled |
+| route | Route |
+| route-2 | Route2 |
+| route-alt-left | RouteAltLeft |
+| route-alt-right | RouteAltRight |
+| route-off | RouteOff |
+| route-square | RouteSquare |
+| route-square-2 | RouteSquare2 |
+| route-x | RouteX |
+| route-x-2 | RouteX2 |
+| satellite | Satellite |
+| satellite-filled | SatelliteFilled |
+| satellite-off | SatelliteOff |
+| sign-left | SignLeft |
+| sign-left-filled | SignLeftFilled |
+| sign-right | SignRight |
+| sign-right-filled | SignRightFilled |
+| stairs | Stairs |
+| stairs-down | StairsDown |
+| stairs-up | StairsUp |
+| tent | Tent |
+| windmill | Windmill |
+| windmill-filled | WindmillFilled |
+| world | World |
+| world-bolt | WorldBolt |
+| world-cancel | WorldCancel |
+| world-check | WorldCheck |
+| world-code | WorldCode |
+| world-cog | WorldCog |
+| world-dollar | WorldDollar |
+| world-down | WorldDown |
+| world-download | WorldDownload |
+| world-exclamation | WorldExclamation |
+| world-filled | WorldFilled |
+| world-heart | WorldHeart |
+| world-latitude | WorldLatitude |
+| world-longitude | WorldLongitude |
+| world-map | WorldMap |
+| world-minus | WorldMinus |
+| world-off | WorldOff |
+| world-pin | WorldPin |
+| world-plus | WorldPlus |
+| world-question | WorldQuestion |
+| world-search | WorldSearch |
+| world-share | WorldShare |
+| world-star | WorldStar |
+| world-up | WorldUp |
+| world-upload | WorldUpload |
+| world-www | WorldWww |
+| world-x | WorldX |
+
+### Math (54)
+
+| Canonical | React |
+| --- | --- |
+| abacus | Abacus |
+| braces | Braces |
+| braces-off | BracesOff |
+| brackets | Brackets |
+| brackets-contain | BracketsContain |
+| brackets-contain-end | BracketsContainEnd |
+| brackets-contain-start | BracketsContainStart |
+| brackets-off | BracketsOff |
+| congruent | Congruent |
+| divide | Divide |
+| equal | Equal |
+| equal-double | EqualDouble |
+| equal-not | EqualNot |
+| function | Function |
+| function-filled | FunctionFilled |
+| function-off | FunctionOff |
+| infinity | Infinity |
+| math | Math |
+| math-angle | MathAngle |
+| math-angle-2 | MathAngle2 |
+| math-avg | MathAvg |
+| math-coordinate | MathCoordinate |
+| math-equal-greater | MathEqualGreater |
+| math-equal-lower | MathEqualLower |
+| math-function | MathFunction |
+| math-function-y | MathFunctionY |
+| math-greater | MathGreater |
+| math-hyperbole | MathHyperbole |
+| math-integral | MathIntegral |
+| math-integral-x | MathIntegralX |
+| math-integrals | MathIntegrals |
+| math-lower | MathLower |
+| math-max | MathMax |
+| math-max-min | MathMaxMin |
+| math-min | MathMin |
+| math-parabola | MathParabola |
+| math-pi | MathPi |
+| math-symbols | MathSymbols |
+| math-triangle | MathTriangle |
+| math-triangle-2 | MathTriangle2 |
+| matrix | Matrix |
+| minus | Minus |
+| parentheses | Parentheses |
+| parentheses-off | ParenthesesOff |
+| plus | Plus |
+| plus-equal | PlusEqual |
+| plus-minus | PlusMinus |
+| square-root | SquareRoot |
+| square-root-2 | SquareRoot2 |
+| sum | Sum |
+| sum-off | SumOff |
+| variable | Variable |
+| variable-minus | VariableMinus |
+| variable-plus | VariablePlus |
+
+### Media (210)
+
+| Canonical | React |
+| --- | --- |
+| album | Album |
+| album-off | AlbumOff |
+| aperture | Aperture |
+| aperture-off | ApertureOff |
+| aspect-ratio | AspectRatio |
+| aspect-ratio-filled | AspectRatioFilled |
+| aspect-ratio-off | AspectRatioOff |
+| brightness | Brightness |
+| brightness-2 | Brightness2 |
+| brightness-2-filled | Brightness2Filled |
+| brightness-auto | BrightnessAuto |
+| brightness-auto-filled | BrightnessAutoFilled |
+| brightness-down | BrightnessDown |
+| brightness-down-filled | BrightnessDownFilled |
+| brightness-filled | BrightnessFilled |
+| brightness-half | BrightnessHalf |
+| brightness-off | BrightnessOff |
+| brightness-up | BrightnessUp |
+| brightness-up-filled | BrightnessUpFilled |
+| broadcast | Broadcast |
+| broadcast-off | BroadcastOff |
+| camera | Camera |
+| camera-ai | CameraAi |
+| camera-bolt | CameraBolt |
+| camera-cancel | CameraCancel |
+| camera-check | CameraCheck |
+| camera-code | CameraCode |
+| camera-cog | CameraCog |
+| camera-down | CameraDown |
+| camera-exclamation | CameraExclamation |
+| camera-filled | CameraFilled |
+| camera-heart | CameraHeart |
+| camera-minus | CameraMinus |
+| camera-moon | CameraMoon |
+| camera-off | CameraOff |
+| camera-pause | CameraPause |
+| camera-pin | CameraPin |
+| camera-plus | CameraPlus |
+| camera-question | CameraQuestion |
+| camera-rotate | CameraRotate |
+| camera-search | CameraSearch |
+| camera-selfie | CameraSelfie |
+| camera-share | CameraShare |
+| camera-spark | CameraSpark |
+| camera-star | CameraStar |
+| camera-up | CameraUp |
+| camera-x | CameraX |
+| capture | Capture |
+| capture-filled | CaptureFilled |
+| capture-off | CaptureOff |
+| cast | Cast |
+| cast-off | CastOff |
+| contrast | Contrast |
+| contrast-2 | Contrast2 |
+| contrast-2-filled | Contrast2Filled |
+| contrast-2-off | Contrast2Off |
+| contrast-filled | ContrastFilled |
+| contrast-off | ContrastOff |
+| exposure | Exposure |
+| exposure-filled | ExposureFilled |
+| exposure-off | ExposureOff |
+| focus | Focus |
+| focus-2 | Focus2 |
+| focus-auto | FocusAuto |
+| focus-centered | FocusCentered |
+| image | Image |
+| image-ai | ImageAi |
+| image-bolt | ImageBolt |
+| image-cancel | ImageCancel |
+| image-check | ImageCheck |
+| image-circle | ImageCircle |
+| image-circle-minus | ImageCircleMinus |
+| image-circle-plus | ImageCirclePlus |
+| image-code | ImageCode |
+| image-cog | ImageCog |
+| image-down | ImageDown |
+| image-edit | ImageEdit |
+| image-exclamation | ImageExclamation |
+| image-filled | ImageFilled |
+| image-heart | ImageHeart |
+| image-hexagon | ImageHexagon |
+| image-minus | ImageMinus |
+| image-off | ImageOff |
+| image-pentagon | ImagePentagon |
+| image-pin | ImagePin |
+| image-plus | ImagePlus |
+| image-question | ImageQuestion |
+| image-search | ImageSearch |
+| image-share | ImageShare |
+| image-shield | ImageShield |
+| image-spark | ImageSpark |
+| image-square-rounded | ImageSquareRounded |
+| image-star | ImageStar |
+| image-up | ImageUp |
+| image-video | ImageVideo |
+| image-x | ImageX |
+| live-photo | LivePhoto |
+| live-photo-filled | LivePhotoFilled |
+| live-photo-off | LivePhotoOff |
+| macro | Macro |
+| macro-filled | MacroFilled |
+| macro-off | MacroOff |
+| microphone | Microphone |
+| microphone-filled | MicrophoneFilled |
+| microphone-off | MicrophoneOff |
+| movie | Movie |
+| movie-off | MovieOff |
+| music | Music |
+| music-bolt | MusicBolt |
+| music-cancel | MusicCancel |
+| music-check | MusicCheck |
+| music-code | MusicCode |
+| music-cog | MusicCog |
+| music-down | MusicDown |
+| music-exclamation | MusicExclamation |
+| music-filled | MusicFilled |
+| music-heart | MusicHeart |
+| music-minus | MusicMinus |
+| music-off | MusicOff |
+| music-pause | MusicPause |
+| music-pin | MusicPin |
+| music-plus | MusicPlus |
+| music-question | MusicQuestion |
+| music-search | MusicSearch |
+| music-share | MusicShare |
+| music-star | MusicStar |
+| music-up | MusicUp |
+| music-x | MusicX |
+| panorama-horizontal | PanoramaHorizontal |
+| panorama-horizontal-filled | PanoramaHorizontalFilled |
+| panorama-horizontal-off | PanoramaHorizontalOff |
+| panorama-vertical | PanoramaVertical |
+| panorama-vertical-filled | PanoramaVerticalFilled |
+| panorama-vertical-off | PanoramaVerticalOff |
+| photo | Photo |
+| photo-sensor | PhotoSensor |
+| photo-sensor-2 | PhotoSensor2 |
+| photo-sensor-3 | PhotoSensor3 |
+| picture-in-picture | PictureInPicture |
+| picture-in-picture-filled | PictureInPictureFilled |
+| picture-in-picture-off | PictureInPictureOff |
+| picture-in-picture-on | PictureInPictureOn |
+| picture-in-picture-top | PictureInPictureTop |
+| picture-in-picture-top-filled | PictureInPictureTopFilled |
+| player-eject | PlayerEject |
+| player-eject-filled | PlayerEjectFilled |
+| player-pause | PlayerPause |
+| player-pause-filled | PlayerPauseFilled |
+| player-play | PlayerPlay |
+| player-play-filled | PlayerPlayFilled |
+| player-record | PlayerRecord |
+| player-record-filled | PlayerRecordFilled |
+| player-skip-back | PlayerSkipBack |
+| player-skip-back-filled | PlayerSkipBackFilled |
+| player-skip-forward | PlayerSkipForward |
+| player-skip-forward-filled | PlayerSkipForwardFilled |
+| player-stop | PlayerStop |
+| player-stop-filled | PlayerStopFilled |
+| player-track-next | PlayerTrackNext |
+| player-track-next-filled | PlayerTrackNextFilled |
+| player-track-prev | PlayerTrackPrev |
+| player-track-prev-filled | PlayerTrackPrevFilled |
+| playlist | Playlist |
+| playlist-add | PlaylistAdd |
+| playlist-off | PlaylistOff |
+| playlist-x | PlaylistX |
+| repeat | Repeat |
+| repeat-off | RepeatOff |
+| repeat-once | RepeatOnce |
+| rewind-backward-10 | RewindBackward10 |
+| rewind-backward-15 | RewindBackward15 |
+| rewind-backward-20 | RewindBackward20 |
+| rewind-backward-30 | RewindBackward30 |
+| rewind-backward-40 | RewindBackward40 |
+| rewind-backward-5 | RewindBackward5 |
+| rewind-backward-50 | RewindBackward50 |
+| rewind-backward-60 | RewindBackward60 |
+| rewind-forward-10 | RewindForward10 |
+| rewind-forward-15 | RewindForward15 |
+| rewind-forward-20 | RewindForward20 |
+| rewind-forward-30 | RewindForward30 |
+| rewind-forward-40 | RewindForward40 |
+| rewind-forward-5 | RewindForward5 |
+| rewind-forward-50 | RewindForward50 |
+| rewind-forward-60 | RewindForward60 |
+| shadow | Shadow |
+| shadow-off | ShadowOff |
+| shareplay | Shareplay |
+| subtitles | Subtitles |
+| subtitles-ai | SubtitlesAi |
+| subtitles-edit | SubtitlesEdit |
+| subtitles-off | SubtitlesOff |
+| tilt-shift | TiltShift |
+| tilt-shift-filled | TiltShiftFilled |
+| tilt-shift-off | TiltShiftOff |
+| video | Video |
+| video-filled | VideoFilled |
+| video-minus | VideoMinus |
+| video-minus-filled | VideoMinusFilled |
+| video-off | VideoOff |
+| video-plus | VideoPlus |
+| video-plus-filled | VideoPlusFilled |
+| volume | Volume |
+| volume-2 | Volume2 |
+| volume-3 | Volume3 |
+| volume-4 | Volume4 |
+| volume-off | VolumeOff |
+| wave-saw | WaveSaw |
+| wave-sine | WaveSine |
+| wave-square | WaveSquare |
+
+### Nature (41)
+
+| Canonical | React |
+| --- | --- |
+| acorn | Acorn |
+| atom | Atom |
+| atom-2 | Atom2 |
+| atom-2-filled | Atom2Filled |
+| cactus | Cactus |
+| cactus-filled | CactusFilled |
+| cannabis | Cannabis |
+| cannabis-filled | CannabisFilled |
+| christmas-tree | ChristmasTree |
+| christmas-tree-filled | ChristmasTreeFilled |
+| clover | Clover |
+| clover-filled | CloverFilled |
+| comet | Comet |
+| flame | Flame |
+| flame-filled | FlameFilled |
+| flame-off | FlameOff |
+| flower | Flower |
+| flower-filled | FlowerFilled |
+| lake | Lake |
+| leaf | Leaf |
+| leaf-2 | Leaf2 |
+| leaf-filled | LeafFilled |
+| leaf-off | LeafOff |
+| meteor | Meteor |
+| meteor-filled | MeteorFilled |
+| mountain | Mountain |
+| mountain-filled | MountainFilled |
+| plant | Plant |
+| plant-2 | Plant2 |
+| plant-filled | PlantFilled |
+| ripple | Ripple |
+| ripple-off | RippleOff |
+| seedling | Seedling |
+| seedling-filled | SeedlingFilled |
+| seedling-off | SeedlingOff |
+| snowman | Snowman |
+| tree | Tree |
+| trees | Trees |
+| volcano | Volcano |
+| wood | Wood |
+| wood-filled | WoodFilled |
+
+### Shapes (240)
+
+| Canonical | React |
+| --- | --- |
+| capsule | Capsule |
+| capsule-filled | CapsuleFilled |
+| capsule-horizontal | CapsuleHorizontal |
+| capsule-horizontal-filled | CapsuleHorizontalFilled |
+| category | Category |
+| category-2 | Category2 |
+| category-filled | CategoryFilled |
+| category-minus | CategoryMinus |
+| category-plus | CategoryPlus |
+| circle | Circle |
+| circle-asterisk | CircleAsterisk |
+| circle-check | CircleCheck |
+| circle-check-filled | CircleCheckFilled |
+| circle-dashed | CircleDashed |
+| circle-dashed-check | CircleDashedCheck |
+| circle-dashed-minus | CircleDashedMinus |
+| circle-dashed-percentage | CircleDashedPercentage |
+| circle-dashed-plus | CircleDashedPlus |
+| circle-dashed-x | CircleDashedX |
+| circle-dot | CircleDot |
+| circle-dot-filled | CircleDotFilled |
+| circle-dotted | CircleDotted |
+| circle-filled | CircleFilled |
+| circle-half-2 | CircleHalf2 |
+| circle-key | CircleKey |
+| circle-key-filled | CircleKeyFilled |
+| circle-minus | CircleMinus |
+| circle-minus-2 | CircleMinus2 |
+| circle-off | CircleOff |
+| circle-percentage | CirclePercentage |
+| circle-percentage-filled | CirclePercentageFilled |
+| circle-plus | CirclePlus |
+| circle-plus-2 | CirclePlus2 |
+| circle-plus-filled | CirclePlusFilled |
+| circle-rectangle | CircleRectangle |
+| circle-rectangle-filled | CircleRectangleFilled |
+| circle-rectangle-off | CircleRectangleOff |
+| circle-square | CircleSquare |
+| circle-triangle | CircleTriangle |
+| circle-x | CircleX |
+| circle-x-filled | CircleXFilled |
+| circles | Circles |
+| circles-filled | CirclesFilled |
+| circles-relation | CirclesRelation |
+| clubs | Clubs |
+| clubs-filled | ClubsFilled |
+| cone | Cone |
+| cone-2 | Cone2 |
+| cone-2-filled | Cone2Filled |
+| cone-3 | Cone3 |
+| cone-filled | ConeFilled |
+| cone-off | ConeOff |
+| cone-plus | ConePlus |
+| cube | Cube |
+| cube-2 | Cube2 |
+| cube-off | CubeOff |
+| cube-plus | CubePlus |
+| cube-spark | CubeSpark |
+| cylinder | Cylinder |
+| cylinder-2 | Cylinder2 |
+| cylinder-3 | Cylinder3 |
+| cylinder-off | CylinderOff |
+| cylinder-plus | CylinderPlus |
+| diabolo | Diabolo |
+| diabolo-off | DiaboloOff |
+| diabolo-plus | DiaboloPlus |
+| diamond | Diamond |
+| diamond-filled | DiamondFilled |
+| diamond-off | DiamondOff |
+| diamonds | Diamonds |
+| diamonds-filled | DiamondsFilled |
+| frustum | Frustum |
+| frustum-off | FrustumOff |
+| frustum-plus | FrustumPlus |
+| heart | Heart |
+| heart-bitcoin | HeartBitcoin |
+| heart-bolt | HeartBolt |
+| heart-cancel | HeartCancel |
+| heart-check | HeartCheck |
+| heart-code | HeartCode |
+| heart-cog | HeartCog |
+| heart-dollar | HeartDollar |
+| heart-down | HeartDown |
+| heart-exclamation | HeartExclamation |
+| heart-filled | HeartFilled |
+| heart-minus | HeartMinus |
+| heart-off | HeartOff |
+| heart-pin | HeartPin |
+| heart-plus | HeartPlus |
+| heart-question | HeartQuestion |
+| heart-search | HeartSearch |
+| heart-share | HeartShare |
+| heart-spark | HeartSpark |
+| heart-star | HeartStar |
+| heart-up | HeartUp |
+| heart-x | HeartX |
+| hearts | Hearts |
+| hearts-off | HeartsOff |
+| hemisphere | Hemisphere |
+| hemisphere-off | HemisphereOff |
+| hemisphere-plus | HemispherePlus |
+| hexagon | Hexagon |
+| hexagon-3d | Hexagon3d |
+| hexagon-asterisk | HexagonAsterisk |
+| hexagon-filled | HexagonFilled |
+| hexagon-minus | HexagonMinus |
+| hexagon-minus-2 | HexagonMinus2 |
+| hexagon-minus-filled | HexagonMinusFilled |
+| hexagon-off | HexagonOff |
+| hexagon-plus | HexagonPlus |
+| hexagon-plus-2 | HexagonPlus2 |
+| hexagon-plus-filled | HexagonPlusFilled |
+| hexagonal-prism | HexagonalPrism |
+| hexagonal-prism-off | HexagonalPrismOff |
+| hexagonal-prism-plus | HexagonalPrismPlus |
+| hexagonal-pyramid | HexagonalPyramid |
+| hexagonal-pyramid-off | HexagonalPyramidOff |
+| hexagonal-pyramid-plus | HexagonalPyramidPlus |
+| hexagons | Hexagons |
+| hexagons-off | HexagonsOff |
+| icons | Icons |
+| icons-filled | IconsFilled |
+| icons-off | IconsOff |
+| icosahedron | Icosahedron |
+| irregular-polyhedron | IrregularPolyhedron |
+| irregular-polyhedron-off | IrregularPolyhedronOff |
+| irregular-polyhedron-plus | IrregularPolyhedronPlus |
+| jewish-star | JewishStar |
+| jewish-star-filled | JewishStarFilled |
+| octagon | Octagon |
+| octagon-filled | OctagonFilled |
+| octagon-minus | OctagonMinus |
+| octagon-minus-2 | OctagonMinus2 |
+| octagon-minus-filled | OctagonMinusFilled |
+| octagon-off | OctagonOff |
+| octagon-plus | OctagonPlus |
+| octagon-plus-2 | OctagonPlus2 |
+| octagon-plus-filled | OctagonPlusFilled |
+| octahedron | Octahedron |
+| octahedron-off | OctahedronOff |
+| octahedron-plus | OctahedronPlus |
+| oval | Oval |
+| oval-filled | OvalFilled |
+| oval-horizontal | OvalHorizontal |
+| oval-horizontal-filled | OvalHorizontalFilled |
+| pentagon | Pentagon |
+| pentagon-filled | PentagonFilled |
+| pentagon-minus | PentagonMinus |
+| pentagon-off | PentagonOff |
+| pentagon-plus | PentagonPlus |
+| pentagon-x | PentagonX |
+| perspective | Perspective |
+| perspective-off | PerspectiveOff |
+| prism | Prism |
+| prism-2 | Prism2 |
+| prism-off | PrismOff |
+| prism-plus | PrismPlus |
+| pyramid | Pyramid |
+| pyramid-2 | Pyramid2 |
+| pyramid-off | PyramidOff |
+| pyramid-plus | PyramidPlus |
+| rectangle | Rectangle |
+| rectangle-filled | RectangleFilled |
+| rectangle-rounded-bottom | RectangleRoundedBottom |
+| rectangle-rounded-top | RectangleRoundedTop |
+| rectangle-vertical | RectangleVertical |
+| rectangle-vertical-filled | RectangleVerticalFilled |
+| rectangular | Rectangular |
+| rectangular-prism | RectangularPrism |
+| rectangular-prism-off | RectangularPrismOff |
+| rectangular-prism-plus | RectangularPrismPlus |
+| rosette | Rosette |
+| rosette-asterisk | RosetteAsterisk |
+| rosette-check | RosetteCheck |
+| rosette-check-filled | RosetteCheckFilled |
+| rosette-check-off | RosetteCheckOff |
+| rosette-filled | RosetteFilled |
+| spade | Spade |
+| spade-filled | SpadeFilled |
+| sphere | Sphere |
+| sphere-2 | Sphere2 |
+| sphere-off | SphereOff |
+| sphere-plus | SpherePlus |
+| square | Square |
+| square-asterisk | SquareAsterisk |
+| square-asterisk-filled | SquareAsteriskFilled |
+| square-backslash | SquareBackslash |
+| square-check | SquareCheck |
+| square-check-filled | SquareCheckFilled |
+| square-dashed | SquareDashed |
+| square-dot | SquareDot |
+| square-dot-filled | SquareDotFilled |
+| square-filled | SquareFilled |
+| square-half | SquareHalf |
+| square-key | SquareKey |
+| square-minus | SquareMinus |
+| square-minus-2 | SquareMinus2 |
+| square-minus-filled | SquareMinusFilled |
+| square-off | SquareOff |
+| square-percentage | SquarePercentage |
+| square-plus | SquarePlus |
+| square-plus-2 | SquarePlus2 |
+| square-rotated | SquareRotated |
+| square-rotated-asterisk | SquareRotatedAsterisk |
+| square-rotated-backslash | SquareRotatedBackslash |
+| square-rotated-filled | SquareRotatedFilled |
+| square-rotated-off | SquareRotatedOff |
+| square-rotated-slash | SquareRotatedSlash |
+| square-rounded | SquareRounded |
+| square-rounded-check | SquareRoundedCheck |
+| square-rounded-check-filled | SquareRoundedCheckFilled |
+| square-rounded-filled | SquareRoundedFilled |
+| square-rounded-minus | SquareRoundedMinus |
+| square-rounded-minus-2 | SquareRoundedMinus2 |
+| square-rounded-minus-filled | SquareRoundedMinusFilled |
+| square-rounded-percentage | SquareRoundedPercentage |
+| square-rounded-plus | SquareRoundedPlus |
+| square-rounded-plus-2 | SquareRoundedPlus2 |
+| square-rounded-plus-filled | SquareRoundedPlusFilled |
+| square-rounded-x | SquareRoundedX |
+| square-rounded-x-filled | SquareRoundedXFilled |
+| square-slash | SquareSlash |
+| square-x | SquareX |
+| square-x-filled | SquareXFilled |
+| squares | Squares |
+| squares-diagonal | SquaresDiagonal |
+| squares-filled | SquaresFilled |
+| squares-selected | SquaresSelected |
+| triangle | Triangle |
+| triangle-filled | TriangleFilled |
+| triangle-inverted | TriangleInverted |
+| triangle-inverted-filled | TriangleInvertedFilled |
+| triangle-minus | TriangleMinus |
+| triangle-minus-2 | TriangleMinus2 |
+| triangle-off | TriangleOff |
+| triangle-plus | TrianglePlus |
+| triangle-plus-2 | TrianglePlus2 |
+| triangle-square-circle | TriangleSquareCircle |
+| triangle-square-circle-filled | TriangleSquareCircleFilled |
+| triangles | Triangles |
+
+### Sport & Hobby (64)
+
+| Canonical | React |
+| --- | --- |
+| archery-arrow | ArcheryArrow |
+| ball-american-football | BallAmericanFootball |
+| ball-baseball | BallBaseball |
+| ball-basketball | BallBasketball |
+| ball-exercise | BallExercise |
+| ball-football | BallFootball |
+| ball-tennis | BallTennis |
+| ball-volleyball | BallVolleyball |
+| barbell | Barbell |
+| barbell-filled | BarbellFilled |
+| bow | Bow |
+| bowling | Bowling |
+| cricket | Cricket |
+| curling | Curling |
+| curling-filled | CurlingFilled |
+| disc-golf | DiscGolf |
+| dumbbell | Dumbbell |
+| dumbbell-filled | DumbbellFilled |
+| fish-hook | FishHook |
+| golf | Golf |
+| golf-filled | GolfFilled |
+| gymnastics | Gymnastics |
+| helmet | Helmet |
+| hula-hoop | HulaHoop |
+| ice-skating | IceSkating |
+| ice-skating-filled | IceSkatingFilled |
+| jump-rope | JumpRope |
+| karate | Karate |
+| kayak | Kayak |
+| olympics | Olympics |
+| ping-pong | PingPong |
+| play-basketball | PlayBasketball |
+| play-football | PlayFootball |
+| play-handball | PlayHandball |
+| play-volleyball | PlayVolleyball |
+| pool | Pool |
+| rings | Rings |
+| roller-skating | RollerSkating |
+| roller-skating-filled | RollerSkatingFilled |
+| run | Run |
+| scoreboard | Scoreboard |
+| scuba-diving | ScubaDiving |
+| scuba-diving-tank | ScubaDivingTank |
+| scuba-diving-tank-filled | ScubaDivingTankFilled |
+| scuba-mask | ScubaMask |
+| scuba-mask-filled | ScubaMaskFilled |
+| skateboard | Skateboard |
+| skateboarding | Skateboarding |
+| ski-jumping | SkiJumping |
+| snowboarding | Snowboarding |
+| soccer-field | SoccerField |
+| stretching | Stretching |
+| stretching-2 | Stretching2 |
+| swimming | Swimming |
+| target-arrow | TargetArrow |
+| tournament | Tournament |
+| tournament-filled | TournamentFilled |
+| treadmill | Treadmill |
+| trekking | Trekking |
+| walk | Walk |
+| waterpolo | Waterpolo |
+| weight | Weight |
+| weight-filled | WeightFilled |
+| yoga | Yoga |
+
+### Symbols (45)
+
+| Canonical | React |
+| --- | --- |
+| ankh | Ankh |
+| biohazard | Biohazard |
+| biohazard-filled | BiohazardFilled |
+| biohazard-off | BiohazardOff |
+| ce | Ce |
+| ce-off | CeOff |
+| command | Command |
+| confucius | Confucius |
+| copyleft | Copyleft |
+| copyleft-off | CopyleftOff |
+| copyright | Copyright |
+| copyright-off | CopyrightOff |
+| creative-commons | CreativeCommons |
+| creative-commons-by | CreativeCommonsBy |
+| creative-commons-nc | CreativeCommonsNc |
+| creative-commons-nd | CreativeCommonsNd |
+| creative-commons-off | CreativeCommonsOff |
+| creative-commons-sa | CreativeCommonsSa |
+| creative-commons-zero | CreativeCommonsZero |
+| cross | Cross |
+| cross-filled | CrossFilled |
+| fish-christianity | FishChristianity |
+| mars | Mars |
+| menorah | Menorah |
+| no-copyright | NoCopyright |
+| no-creative-commons | NoCreativeCommons |
+| om | Om |
+| option | Option |
+| peace | Peace |
+| pentagram | Pentagram |
+| radioactive | Radioactive |
+| radioactive-filled | RadioactiveFilled |
+| radioactive-off | RadioactiveOff |
+| recycle | Recycle |
+| recycle-off | RecycleOff |
+| registered | Registered |
+| ribbon-health | RibbonHealth |
+| scales | Scales |
+| scales-filled | ScalesFilled |
+| scales-off | ScalesOff |
+| torii | Torii |
+| trident | Trident |
+| venus | Venus |
+| yin-yang | YinYang |
+| yin-yang-filled | YinYangFilled |
+
+### System (673)
+
+| Canonical | React |
+| --- | --- |
+| adjustments | Adjustments |
+| adjustments-alt | AdjustmentsAlt |
+| adjustments-alt-filled | AdjustmentsAltFilled |
+| adjustments-bolt | AdjustmentsBolt |
+| adjustments-cancel | AdjustmentsCancel |
+| adjustments-check | AdjustmentsCheck |
+| adjustments-code | AdjustmentsCode |
+| adjustments-cog | AdjustmentsCog |
+| adjustments-dollar | AdjustmentsDollar |
+| adjustments-down | AdjustmentsDown |
+| adjustments-exclamation | AdjustmentsExclamation |
+| adjustments-filled | AdjustmentsFilled |
+| adjustments-heart | AdjustmentsHeart |
+| adjustments-horizontal | AdjustmentsHorizontal |
+| adjustments-horizontal-filled | AdjustmentsHorizontalFilled |
+| adjustments-minus | AdjustmentsMinus |
+| adjustments-off | AdjustmentsOff |
+| adjustments-pause | AdjustmentsPause |
+| adjustments-pin | AdjustmentsPin |
+| adjustments-plus | AdjustmentsPlus |
+| adjustments-question | AdjustmentsQuestion |
+| adjustments-search | AdjustmentsSearch |
+| adjustments-share | AdjustmentsShare |
+| adjustments-spark | AdjustmentsSpark |
+| adjustments-star | AdjustmentsStar |
+| adjustments-up | AdjustmentsUp |
+| adjustments-x | AdjustmentsX |
+| affiliate | Affiliate |
+| affiliate-filled | AffiliateFilled |
+| alarm | Alarm |
+| alarm-average | AlarmAverage |
+| alarm-filled | AlarmFilled |
+| alarm-minus | AlarmMinus |
+| alarm-minus-filled | AlarmMinusFilled |
+| alarm-off | AlarmOff |
+| alarm-plus | AlarmPlus |
+| alarm-plus-filled | AlarmPlusFilled |
+| alarm-snooze | AlarmSnooze |
+| alarm-snooze-filled | AlarmSnoozeFilled |
+| alert-circle | AlertCircle |
+| alert-circle-filled | AlertCircleFilled |
+| alert-hexagon | AlertHexagon |
+| alert-hexagon-filled | AlertHexagonFilled |
+| alert-octagon | AlertOctagon |
+| alert-octagon-filled | AlertOctagonFilled |
+| alert-square | AlertSquare |
+| alert-square-filled | AlertSquareFilled |
+| alert-square-rounded | AlertSquareRounded |
+| alert-square-rounded-filled | AlertSquareRoundedFilled |
+| alert-triangle | AlertTriangle |
+| alert-triangle-filled | AlertTriangleFilled |
+| analyze | Analyze |
+| analyze-filled | AnalyzeFilled |
+| analyze-off | AnalyzeOff |
+| augmented-reality | AugmentedReality |
+| augmented-reality-2 | AugmentedReality2 |
+| augmented-reality-off | AugmentedRealityOff |
+| auth-2fa | Auth2fa |
+| ban | Ban |
+| barcode | Barcode |
+| barcode-off | BarcodeOff |
+| bell | Bell |
+| bell-bolt | BellBolt |
+| bell-cancel | BellCancel |
+| bell-check | BellCheck |
+| bell-code | BellCode |
+| bell-cog | BellCog |
+| bell-dollar | BellDollar |
+| bell-down | BellDown |
+| bell-exclamation | BellExclamation |
+| bell-filled | BellFilled |
+| bell-heart | BellHeart |
+| bell-minus | BellMinus |
+| bell-minus-filled | BellMinusFilled |
+| bell-off | BellOff |
+| bell-pause | BellPause |
+| bell-pin | BellPin |
+| bell-plus | BellPlus |
+| bell-plus-filled | BellPlusFilled |
+| bell-question | BellQuestion |
+| bell-ringing | BellRinging |
+| bell-ringing-2 | BellRinging2 |
+| bell-ringing-2-filled | BellRinging2Filled |
+| bell-ringing-filled | BellRingingFilled |
+| bell-search | BellSearch |
+| bell-share | BellShare |
+| bell-star | BellStar |
+| bell-up | BellUp |
+| bell-x | BellX |
+| bell-x-filled | BellXFilled |
+| bell-z | BellZ |
+| bell-z-filled | BellZFilled |
+| binoculars | Binoculars |
+| binoculars-filled | BinocularsFilled |
+| calendar | Calendar |
+| calendar-bolt | CalendarBolt |
+| calendar-cancel | CalendarCancel |
+| calendar-check | CalendarCheck |
+| calendar-clock | CalendarClock |
+| calendar-code | CalendarCode |
+| calendar-cog | CalendarCog |
+| calendar-dollar | CalendarDollar |
+| calendar-dot | CalendarDot |
+| calendar-down | CalendarDown |
+| calendar-due | CalendarDue |
+| calendar-event | CalendarEvent |
+| calendar-event-filled | CalendarEventFilled |
+| calendar-exclamation | CalendarExclamation |
+| calendar-filled | CalendarFilled |
+| calendar-heart | CalendarHeart |
+| calendar-minus | CalendarMinus |
+| calendar-month | CalendarMonth |
+| calendar-month-filled | CalendarMonthFilled |
+| calendar-off | CalendarOff |
+| calendar-pause | CalendarPause |
+| calendar-pin | CalendarPin |
+| calendar-plus | CalendarPlus |
+| calendar-question | CalendarQuestion |
+| calendar-repeat | CalendarRepeat |
+| calendar-search | CalendarSearch |
+| calendar-share | CalendarShare |
+| calendar-star | CalendarStar |
+| calendar-stats | CalendarStats |
+| calendar-time | CalendarTime |
+| calendar-up | CalendarUp |
+| calendar-user | CalendarUser |
+| calendar-week | CalendarWeek |
+| calendar-week-filled | CalendarWeekFilled |
+| calendar-x | CalendarX |
+| cancel | Cancel |
+| check | Check |
+| checkbox | Checkbox |
+| checklist | Checklist |
+| checks | Checks |
+| clear-all | ClearAll |
+| click | Click |
+| clock | Clock |
+| clock-12 | Clock12 |
+| clock-24 | Clock24 |
+| clock-bitcoin | ClockBitcoin |
+| clock-bolt | ClockBolt |
+| clock-cancel | ClockCancel |
+| clock-check | ClockCheck |
+| clock-code | ClockCode |
+| clock-cog | ClockCog |
+| clock-dollar | ClockDollar |
+| clock-down | ClockDown |
+| clock-edit | ClockEdit |
+| clock-exclamation | ClockExclamation |
+| clock-filled | ClockFilled |
+| clock-heart | ClockHeart |
+| clock-minus | ClockMinus |
+| clock-pause | ClockPause |
+| clock-pin | ClockPin |
+| clock-play | ClockPlay |
+| clock-plus | ClockPlus |
+| clock-question | ClockQuestion |
+| clock-record | ClockRecord |
+| clock-search | ClockSearch |
+| clock-share | ClockShare |
+| clock-shield | ClockShield |
+| clock-star | ClockStar |
+| clock-stop | ClockStop |
+| clock-up | ClockUp |
+| clock-x | ClockX |
+| cloud-bitcoin | CloudBitcoin |
+| cloud-bolt | CloudBolt |
+| cloud-cancel | CloudCancel |
+| cloud-check | CloudCheck |
+| cloud-code | CloudCode |
+| cloud-cog | CloudCog |
+| cloud-dollar | CloudDollar |
+| cloud-down | CloudDown |
+| cloud-download | CloudDownload |
+| cloud-exclamation | CloudExclamation |
+| cloud-heart | CloudHeart |
+| cloud-lock | CloudLock |
+| cloud-lock-open | CloudLockOpen |
+| cloud-minus | CloudMinus |
+| cloud-network | CloudNetwork |
+| cloud-pause | CloudPause |
+| cloud-pin | CloudPin |
+| cloud-plus | CloudPlus |
+| cloud-question | CloudQuestion |
+| cloud-search | CloudSearch |
+| cloud-share | CloudShare |
+| cloud-star | CloudStar |
+| cloud-up | CloudUp |
+| cloud-upload | CloudUpload |
+| cloud-x | CloudX |
+| crosshair | Crosshair |
+| dashboard | Dashboard |
+| dashboard-filled | DashboardFilled |
+| dashboard-off | DashboardOff |
+| direction-arrows | DirectionArrows |
+| direction-arrows-filled | DirectionArrowsFilled |
+| door | Door |
+| door-enter | DoorEnter |
+| door-exit | DoorExit |
+| door-off | DoorOff |
+| dots | Dots |
+| dots-diagonal | DotsDiagonal |
+| dots-diagonal-2 | DotsDiagonal2 |
+| dots-vertical | DotsVertical |
+| download | Download |
+| download-off | DownloadOff |
+| exchange | Exchange |
+| exchange-filled | ExchangeFilled |
+| exchange-off | ExchangeOff |
+| external-link | ExternalLink |
+| external-link-off | ExternalLinkOff |
+| eye | Eye |
+| eye-bitcoin | EyeBitcoin |
+| eye-bolt | EyeBolt |
+| eye-cancel | EyeCancel |
+| eye-check | EyeCheck |
+| eye-closed | EyeClosed |
+| eye-code | EyeCode |
+| eye-cog | EyeCog |
+| eye-dollar | EyeDollar |
+| eye-dotted | EyeDotted |
+| eye-down | EyeDown |
+| eye-edit | EyeEdit |
+| eye-exclamation | EyeExclamation |
+| eye-filled | EyeFilled |
+| eye-heart | EyeHeart |
+| eye-minus | EyeMinus |
+| eye-off | EyeOff |
+| eye-pause | EyePause |
+| eye-pin | EyePin |
+| eye-plus | EyePlus |
+| eye-question | EyeQuestion |
+| eye-search | EyeSearch |
+| eye-share | EyeShare |
+| eye-spark | EyeSpark |
+| eye-star | EyeStar |
+| eye-up | EyeUp |
+| eye-x | EyeX |
+| face-id | FaceId |
+| face-id-error | FaceIdError |
+| filter | Filter |
+| filter-2 | Filter2 |
+| filter-2-bolt | Filter2Bolt |
+| filter-2-cancel | Filter2Cancel |
+| filter-2-check | Filter2Check |
+| filter-2-code | Filter2Code |
+| filter-2-cog | Filter2Cog |
+| filter-2-discount | Filter2Discount |
+| filter-2-dollar | Filter2Dollar |
+| filter-2-down | Filter2Down |
+| filter-2-edit | Filter2Edit |
+| filter-2-exclamation | Filter2Exclamation |
+| filter-2-minus | Filter2Minus |
+| filter-2-pause | Filter2Pause |
+| filter-2-pin | Filter2Pin |
+| filter-2-plus | Filter2Plus |
+| filter-2-question | Filter2Question |
+| filter-2-search | Filter2Search |
+| filter-2-share | Filter2Share |
+| filter-2-spark | Filter2Spark |
+| filter-2-up | Filter2Up |
+| filter-2-x | Filter2X |
+| filter-bolt | FilterBolt |
+| filter-cancel | FilterCancel |
+| filter-check | FilterCheck |
+| filter-code | FilterCode |
+| filter-cog | FilterCog |
+| filter-discount | FilterDiscount |
+| filter-dollar | FilterDollar |
+| filter-down | FilterDown |
+| filter-edit | FilterEdit |
+| filter-exclamation | FilterExclamation |
+| filter-filled | FilterFilled |
+| filter-heart | FilterHeart |
+| filter-minus | FilterMinus |
+| filter-off | FilterOff |
+| filter-pause | FilterPause |
+| filter-pin | FilterPin |
+| filter-plus | FilterPlus |
+| filter-question | FilterQuestion |
+| filter-search | FilterSearch |
+| filter-share | FilterShare |
+| filter-spark | FilterSpark |
+| filter-star | FilterStar |
+| filter-up | FilterUp |
+| filter-x | FilterX |
+| fingerprint | Fingerprint |
+| fingerprint-off | FingerprintOff |
+| forbid | Forbid |
+| forbid-2 | Forbid2 |
+| forbid-2-filled | Forbid2Filled |
+| forbid-filled | ForbidFilled |
+| forms | Forms |
+| friends | Friends |
+| friends-off | FriendsOff |
+| gauge | Gauge |
+| gauge-filled | GaugeFilled |
+| gauge-off | GaugeOff |
+| grip-horizontal | GripHorizontal |
+| grip-vertical | GripVertical |
+| help | Help |
+| help-circle-filled | HelpCircleFilled |
+| help-hexagon | HelpHexagon |
+| help-hexagon-filled | HelpHexagonFilled |
+| help-octagon | HelpOctagon |
+| help-octagon-filled | HelpOctagonFilled |
+| help-off | HelpOff |
+| help-square | HelpSquare |
+| help-square-filled | HelpSquareFilled |
+| help-square-rounded | HelpSquareRounded |
+| help-square-rounded-filled | HelpSquareRoundedFilled |
+| help-triangle | HelpTriangle |
+| help-triangle-filled | HelpTriangleFilled |
+| history | History |
+| history-off | HistoryOff |
+| history-toggle | HistoryToggle |
+| hourglass | Hourglass |
+| hourglass-empty | HourglassEmpty |
+| hourglass-filled | HourglassFilled |
+| hourglass-high | HourglassHigh |
+| hourglass-low | HourglassLow |
+| hourglass-off | HourglassOff |
+| hours-12 | Hours12 |
+| hours-24 | Hours24 |
+| id | Id |
+| id-badge | IdBadge |
+| id-badge-2 | IdBadge2 |
+| id-badge-off | IdBadgeOff |
+| id-off | IdOff |
+| info-circle | InfoCircle |
+| info-circle-filled | InfoCircleFilled |
+| info-hexagon | InfoHexagon |
+| info-hexagon-filled | InfoHexagonFilled |
+| info-octagon | InfoOctagon |
+| info-octagon-filled | InfoOctagonFilled |
+| info-square | InfoSquare |
+| info-square-filled | InfoSquareFilled |
+| info-square-rounded | InfoSquareRounded |
+| info-square-rounded-filled | InfoSquareRoundedFilled |
+| info-triangle | InfoTriangle |
+| info-triangle-filled | InfoTriangleFilled |
+| input-ai | InputAi |
+| input-check | InputCheck |
+| input-search | InputSearch |
+| input-spark | InputSpark |
+| input-x | InputX |
+| key | Key |
+| key-filled | KeyFilled |
+| key-off | KeyOff |
+| label | Label |
+| label-filled | LabelFilled |
+| label-important | LabelImportant |
+| label-important-filled | LabelImportantFilled |
+| label-off | LabelOff |
+| library | Library |
+| library-filled | LibraryFilled |
+| library-image | LibraryImage |
+| library-minus | LibraryMinus |
+| library-plus | LibraryPlus |
+| library-plus-filled | LibraryPlusFilled |
+| lifebuoy | Lifebuoy |
+| lifebuoy-filled | LifebuoyFilled |
+| lifebuoy-off | LifebuoyOff |
+| list-search | ListSearch |
+| list-tree | ListTree |
+| loader | Loader |
+| lock | Lock |
+| lock-bitcoin | LockBitcoin |
+| lock-bolt | LockBolt |
+| lock-cancel | LockCancel |
+| lock-check | LockCheck |
+| lock-code | LockCode |
+| lock-cog | LockCog |
+| lock-dollar | LockDollar |
+| lock-down | LockDown |
+| lock-exclamation | LockExclamation |
+| lock-filled | LockFilled |
+| lock-heart | LockHeart |
+| lock-minus | LockMinus |
+| lock-off | LockOff |
+| lock-open | LockOpen |
+| lock-open-2 | LockOpen2 |
+| lock-open-off | LockOpenOff |
+| lock-password | LockPassword |
+| lock-pause | LockPause |
+| lock-pin | LockPin |
+| lock-plus | LockPlus |
+| lock-question | LockQuestion |
+| lock-search | LockSearch |
+| lock-share | LockShare |
+| lock-square | LockSquare |
+| lock-square-rounded | LockSquareRounded |
+| lock-square-rounded-filled | LockSquareRoundedFilled |
+| lock-star | LockStar |
+| lock-up | LockUp |
+| lock-x | LockX |
+| login | Login |
+| login-2 | Login2 |
+| logout | Logout |
+| logout-2 | Logout2 |
+| man | Man |
+| man-filled | ManFilled |
+| maximize | Maximize |
+| maximize-off | MaximizeOff |
+| menu | Menu |
+| menu-2 | Menu2 |
+| menu-3 | Menu3 |
+| menu-4 | Menu4 |
+| menu-deep | MenuDeep |
+| menu-order | MenuOrder |
+| minimize | Minimize |
+| mobiledata | Mobiledata |
+| mobiledata-off | MobiledataOff |
+| module | Module |
+| notification | Notification |
+| notification-off | NotificationOff |
+| password | Password |
+| password-fingerprint | PasswordFingerprint |
+| password-mobile-phone | PasswordMobilePhone |
+| password-user | PasswordUser |
+| pin | Pin |
+| pin-end | PinEnd |
+| pin-filled | PinFilled |
+| pin-invoke | PinInvoke |
+| pinned | Pinned |
+| pinned-filled | PinnedFilled |
+| pinned-off | PinnedOff |
+| pointer | Pointer |
+| pointer-2 | Pointer2 |
+| pointer-2-filled | Pointer2Filled |
+| pointer-collaboration | PointerCollaboration |
+| pointer-collaboration-2 | PointerCollaboration2 |
+| pointer-collaboration-2-filled | PointerCollaboration2Filled |
+| pointer-collaboration-filled | PointerCollaborationFilled |
+| pointer-filled | PointerFilled |
+| progress | Progress |
+| progress-alert | ProgressAlert |
+| progress-bolt | ProgressBolt |
+| progress-check | ProgressCheck |
+| progress-down | ProgressDown |
+| progress-help | ProgressHelp |
+| progress-x | ProgressX |
+| recharging | Recharging |
+| replace | Replace |
+| replace-filled | ReplaceFilled |
+| replace-off | ReplaceOff |
+| replace-user | ReplaceUser |
+| reserved-line | ReservedLine |
+| restore | Restore |
+| scan | Scan |
+| scan-cube | ScanCube |
+| scan-eye | ScanEye |
+| scan-fingerprint | ScanFingerprint |
+| scan-grid | ScanGrid |
+| scan-image | ScanImage |
+| scan-lock | ScanLock |
+| scan-object | ScanObject |
+| scan-position | ScanPosition |
+| scan-route | ScanRoute |
+| scan-text | ScanText |
+| scan-text-ai | ScanTextAi |
+| scan-traces | ScanTraces |
+| scan-user | ScanUser |
+| scan-zoom | ScanZoom |
+| search | Search |
+| search-filled | SearchFilled |
+| search-off | SearchOff |
+| settings | Settings |
+| settings-2 | Settings2 |
+| settings-ai | SettingsAi |
+| settings-bolt | SettingsBolt |
+| settings-cancel | SettingsCancel |
+| settings-check | SettingsCheck |
+| settings-code | SettingsCode |
+| settings-cog | SettingsCog |
+| settings-dollar | SettingsDollar |
+| settings-down | SettingsDown |
+| settings-exclamation | SettingsExclamation |
+| settings-filled | SettingsFilled |
+| settings-heart | SettingsHeart |
+| settings-minus | SettingsMinus |
+| settings-off | SettingsOff |
+| settings-pause | SettingsPause |
+| settings-pin | SettingsPin |
+| settings-play | SettingsPlay |
+| settings-plus | SettingsPlus |
+| settings-question | SettingsQuestion |
+| settings-search | SettingsSearch |
+| settings-share | SettingsShare |
+| settings-spark | SettingsSpark |
+| settings-star | SettingsStar |
+| settings-up | SettingsUp |
+| settings-x | SettingsX |
+| share | Share |
+| share-off | ShareOff |
+| shield | Shield |
+| shield-bolt | ShieldBolt |
+| shield-cancel | ShieldCancel |
+| shield-check | ShieldCheck |
+| shield-check-filled | ShieldCheckFilled |
+| shield-checkered | ShieldCheckered |
+| shield-checkered-filled | ShieldCheckeredFilled |
+| shield-chevron | ShieldChevron |
+| shield-code | ShieldCode |
+| shield-cog | ShieldCog |
+| shield-dollar | ShieldDollar |
+| shield-down | ShieldDown |
+| shield-exclamation | ShieldExclamation |
+| shield-filled | ShieldFilled |
+| shield-half | ShieldHalf |
+| shield-half-filled | ShieldHalfFilled |
+| shield-heart | ShieldHeart |
+| shield-minus | ShieldMinus |
+| shield-off | ShieldOff |
+| shield-pause | ShieldPause |
+| shield-pin | ShieldPin |
+| shield-plus | ShieldPlus |
+| shield-question | ShieldQuestion |
+| shield-search | ShieldSearch |
+| shield-share | ShieldShare |
+| shield-star | ShieldStar |
+| shield-up | ShieldUp |
+| shield-x | ShieldX |
+| social | Social |
+| social-off | SocialOff |
+| sort-0-9 | Sort0_9 |
+| sort-9-0 | Sort9_0 |
+| sort-a-z | SortAZ |
+| sort-ascending | SortAscending |
+| sort-ascending-2 | SortAscending2 |
+| sort-ascending-2-filled | SortAscending2Filled |
+| sort-ascending-letters | SortAscendingLetters |
+| sort-ascending-numbers | SortAscendingNumbers |
+| sort-ascending-shapes | SortAscendingShapes |
+| sort-ascending-shapes-filled | SortAscendingShapesFilled |
+| sort-ascending-small-big | SortAscendingSmallBig |
+| sort-descending | SortDescending |
+| sort-descending-2 | SortDescending2 |
+| sort-descending-2-filled | SortDescending2Filled |
+| sort-descending-letters | SortDescendingLetters |
+| sort-descending-numbers | SortDescendingNumbers |
+| sort-descending-shapes | SortDescendingShapes |
+| sort-descending-shapes-filled | SortDescendingShapesFilled |
+| sort-descending-small-big | SortDescendingSmallBig |
+| sort-z-a | SortZA |
+| sparkle | Sparkle |
+| sparkle-2 | Sparkle2 |
+| sparkle-2-filled | Sparkle2Filled |
+| sparkle-filled | SparkleFilled |
+| sparkle-highlight | SparkleHighlight |
+| sparkle-highlight-filled | SparkleHighlightFilled |
+| sparkles | Sparkles |
+| sparkles-2 | Sparkles2 |
+| sparkles-2-filled | Sparkles2Filled |
+| sparkles-filled | SparklesFilled |
+| spy | Spy |
+| spy-off | SpyOff |
+| star | Star |
+| star-filled | StarFilled |
+| star-half | StarHalf |
+| star-half-filled | StarHalfFilled |
+| star-off | StarOff |
+| stars | Stars |
+| stars-filled | StarsFilled |
+| stars-off | StarsOff |
+| status-change | StatusChange |
+| stopwatch | Stopwatch |
+| subtask | Subtask |
+| swipe | Swipe |
+| target | Target |
+| target-off | TargetOff |
+| thumb-down | ThumbDown |
+| thumb-down-filled | ThumbDownFilled |
+| thumb-down-off | ThumbDownOff |
+| thumb-up | ThumbUp |
+| thumb-up-filled | ThumbUpFilled |
+| thumb-up-off | ThumbUpOff |
+| time-duration-0 | TimeDuration0 |
+| time-duration-10 | TimeDuration10 |
+| time-duration-15 | TimeDuration15 |
+| time-duration-30 | TimeDuration30 |
+| time-duration-45 | TimeDuration45 |
+| time-duration-5 | TimeDuration5 |
+| time-duration-60 | TimeDuration60 |
+| time-duration-off | TimeDurationOff |
+| timeline | Timeline |
+| timezone | Timezone |
+| toggle-left | ToggleLeft |
+| toggle-left-filled | ToggleLeftFilled |
+| toggle-right | ToggleRight |
+| toggle-right-filled | ToggleRightFilled |
+| tooltip | Tooltip |
+| transfer | Transfer |
+| transfer-vertical | TransferVertical |
+| trash | Trash |
+| trash-filled | TrashFilled |
+| trash-off | TrashOff |
+| trash-x | TrashX |
+| trash-x-filled | TrashXFilled |
+| upload | Upload |
+| urgent | Urgent |
+| user | User |
+| user-bitcoin | UserBitcoin |
+| user-bolt | UserBolt |
+| user-cancel | UserCancel |
+| user-check | UserCheck |
+| user-circle | UserCircle |
+| user-code | UserCode |
+| user-cog | UserCog |
+| user-dollar | UserDollar |
+| user-down | UserDown |
+| user-edit | UserEdit |
+| user-exclamation | UserExclamation |
+| user-filled | UserFilled |
+| user-heart | UserHeart |
+| user-hexagon | UserHexagon |
+| user-minus | UserMinus |
+| user-off | UserOff |
+| user-pause | UserPause |
+| user-pentagon | UserPentagon |
+| user-pin | UserPin |
+| user-plus | UserPlus |
+| user-question | UserQuestion |
+| user-screen | UserScreen |
+| user-search | UserSearch |
+| user-share | UserShare |
+| user-shield | UserShield |
+| user-square | UserSquare |
+| user-square-rounded | UserSquareRounded |
+| user-star | UserStar |
+| user-up | UserUp |
+| user-x | UserX |
+| users | Users |
+| users-group | UsersGroup |
+| users-minus | UsersMinus |
+| users-plus | UsersPlus |
+| view-360 | View360 |
+| view-360-arrow | View360Arrow |
+| view-360-number | View360Number |
+| view-360-off | View360Off |
+| viewfinder | Viewfinder |
+| viewfinder-off | ViewfinderOff |
+| wallpaper | Wallpaper |
+| wallpaper-off | WallpaperOff |
+| window-maximize | WindowMaximize |
+| window-minimize | WindowMinimize |
+| woman | Woman |
+| woman-filled | WomanFilled |
+| x | X |
+| zoom | Zoom |
+| zoom-cancel | ZoomCancel |
+| zoom-cancel-filled | ZoomCancelFilled |
+| zoom-check | ZoomCheck |
+| zoom-check-filled | ZoomCheckFilled |
+| zoom-code | ZoomCode |
+| zoom-code-filled | ZoomCodeFilled |
+| zoom-exclamation | ZoomExclamation |
+| zoom-exclamation-filled | ZoomExclamationFilled |
+| zoom-in | ZoomIn |
+| zoom-in-area | ZoomInArea |
+| zoom-in-area-filled | ZoomInAreaFilled |
+| zoom-in-filled | ZoomInFilled |
+| zoom-money | ZoomMoney |
+| zoom-money-filled | ZoomMoneyFilled |
+| zoom-out | ZoomOut |
+| zoom-out-area | ZoomOutArea |
+| zoom-out-area-filled | ZoomOutAreaFilled |
+| zoom-out-filled | ZoomOutFilled |
+| zoom-pan | ZoomPan |
+| zoom-question | ZoomQuestion |
+| zoom-question-filled | ZoomQuestionFilled |
+| zoom-replace | ZoomReplace |
+| zoom-reset | ZoomReset |
+
+### Text Editing (197)
+
+| Canonical | React |
+| --- | --- |
+| abc | Abc |
+| align-box-bottom-center | AlignBoxBottomCenter |
+| align-box-bottom-center-filled | AlignBoxBottomCenterFilled |
+| align-box-bottom-left | AlignBoxBottomLeft |
+| align-box-bottom-left-filled | AlignBoxBottomLeftFilled |
+| align-box-bottom-right | AlignBoxBottomRight |
+| align-box-bottom-right-filled | AlignBoxBottomRightFilled |
+| align-box-center-bottom | AlignBoxCenterBottom |
+| align-box-center-middle | AlignBoxCenterMiddle |
+| align-box-center-middle-filled | AlignBoxCenterMiddleFilled |
+| align-box-center-stretch | AlignBoxCenterStretch |
+| align-box-center-top | AlignBoxCenterTop |
+| align-box-left-bottom | AlignBoxLeftBottom |
+| align-box-left-bottom-filled | AlignBoxLeftBottomFilled |
+| align-box-left-middle | AlignBoxLeftMiddle |
+| align-box-left-middle-filled | AlignBoxLeftMiddleFilled |
+| align-box-left-stretch | AlignBoxLeftStretch |
+| align-box-left-top | AlignBoxLeftTop |
+| align-box-left-top-filled | AlignBoxLeftTopFilled |
+| align-box-right-bottom | AlignBoxRightBottom |
+| align-box-right-bottom-filled | AlignBoxRightBottomFilled |
+| align-box-right-middle | AlignBoxRightMiddle |
+| align-box-right-middle-filled | AlignBoxRightMiddleFilled |
+| align-box-right-stretch | AlignBoxRightStretch |
+| align-box-right-top | AlignBoxRightTop |
+| align-box-right-top-filled | AlignBoxRightTopFilled |
+| align-box-top-center | AlignBoxTopCenter |
+| align-box-top-center-filled | AlignBoxTopCenterFilled |
+| align-box-top-left | AlignBoxTopLeft |
+| align-box-top-left-filled | AlignBoxTopLeftFilled |
+| align-box-top-right | AlignBoxTopRight |
+| align-box-top-right-filled | AlignBoxTopRightFilled |
+| align-center | AlignCenter |
+| align-justified | AlignJustified |
+| align-left | AlignLeft |
+| align-left-2 | AlignLeft2 |
+| align-right | AlignRight |
+| align-right-2 | AlignRight2 |
+| at | At |
+| at-off | AtOff |
+| backspace | Backspace |
+| backspace-filled | BackspaceFilled |
+| ballpen | Ballpen |
+| ballpen-filled | BallpenFilled |
+| ballpen-off | BallpenOff |
+| baseline | Baseline |
+| baseline-density-large | BaselineDensityLarge |
+| baseline-density-medium | BaselineDensityMedium |
+| baseline-density-small | BaselineDensitySmall |
+| blockquote | Blockquote |
+| bold | Bold |
+| bold-off | BoldOff |
+| clear-formatting | ClearFormatting |
+| code | Code |
+| code-ai | CodeAi |
+| code-asterisk | CodeAsterisk |
+| code-circle | CodeCircle |
+| code-circle-2 | CodeCircle2 |
+| code-circle-2-filled | CodeCircle2Filled |
+| code-circle-filled | CodeCircleFilled |
+| code-dots | CodeDots |
+| code-minus | CodeMinus |
+| code-off | CodeOff |
+| code-plus | CodePlus |
+| columns | Columns |
+| columns-1 | Columns1 |
+| columns-1-filled | Columns1Filled |
+| columns-2 | Columns2 |
+| columns-2-filled | Columns2Filled |
+| columns-3 | Columns3 |
+| columns-3-filled | Columns3Filled |
+| columns-off | ColumnsOff |
+| copy | Copy |
+| copy-check | CopyCheck |
+| copy-check-filled | CopyCheckFilled |
+| copy-filled | CopyFilled |
+| copy-minus | CopyMinus |
+| copy-minus-filled | CopyMinusFilled |
+| copy-off | CopyOff |
+| copy-plus | CopyPlus |
+| copy-plus-filled | CopyPlusFilled |
+| copy-x | CopyX |
+| copy-x-filled | CopyXFilled |
+| cursor-off | CursorOff |
+| cursor-text | CursorText |
+| cut | Cut |
+| edit | Edit |
+| edit-circle | EditCircle |
+| edit-circle-off | EditCircleOff |
+| edit-off | EditOff |
+| emphasis | Emphasis |
+| eraser | Eraser |
+| eraser-off | EraserOff |
+| float-center | FloatCenter |
+| float-left | FloatLeft |
+| float-none | FloatNone |
+| float-right | FloatRight |
+| h-1 | H1 |
+| h-2 | H2 |
+| h-3 | H3 |
+| h-4 | H4 |
+| h-5 | H5 |
+| h-6 | H6 |
+| heading | Heading |
+| heading-off | HeadingOff |
+| highlight | Highlight |
+| highlight-off | HighlightOff |
+| indent-decrease | IndentDecrease |
+| indent-increase | IndentIncrease |
+| italic | Italic |
+| kerning | Kerning |
+| language | Language |
+| language-off | LanguageOff |
+| letter-case | LetterCase |
+| letter-case-lower | LetterCaseLower |
+| letter-case-toggle | LetterCaseToggle |
+| letter-case-upper | LetterCaseUpper |
+| letter-spacing | LetterSpacing |
+| line-height | LineHeight |
+| link | Link |
+| link-minus | LinkMinus |
+| link-off | LinkOff |
+| link-plus | LinkPlus |
+| list | List |
+| list-check | ListCheck |
+| list-details | ListDetails |
+| list-details-filled | ListDetailsFilled |
+| list-letters | ListLetters |
+| list-numbers | ListNumbers |
+| markdown | Markdown |
+| markdown-off | MarkdownOff |
+| overline | Overline |
+| pencil | Pencil |
+| pencil-bolt | PencilBolt |
+| pencil-cancel | PencilCancel |
+| pencil-check | PencilCheck |
+| pencil-code | PencilCode |
+| pencil-cog | PencilCog |
+| pencil-dollar | PencilDollar |
+| pencil-down | PencilDown |
+| pencil-heart | PencilHeart |
+| pencil-minus | PencilMinus |
+| pencil-off | PencilOff |
+| pencil-pin | PencilPin |
+| pencil-plus | PencilPlus |
+| pencil-search | PencilSearch |
+| pencil-share | PencilShare |
+| pencil-star | PencilStar |
+| pencil-up | PencilUp |
+| pencil-x | PencilX |
+| pilcrow | Pilcrow |
+| quote | Quote |
+| quote-filled | QuoteFilled |
+| quote-off | QuoteOff |
+| quote-open | QuoteOpen |
+| quote-open-filled | QuoteOpenFilled |
+| regex | Regex |
+| regex-off | RegexOff |
+| section-sign | SectionSign |
+| separator-horizontal | SeparatorHorizontal |
+| separator-vertical | SeparatorVertical |
+| signature | Signature |
+| signature-off | SignatureOff |
+| space | Space |
+| space-off | SpaceOff |
+| strikethrough | Strikethrough |
+| subscript | Subscript |
+| superscript | Superscript |
+| text-caption | TextCaption |
+| text-color | TextColor |
+| text-decrease | TextDecrease |
+| text-direction-ltr | TextDirectionLtr |
+| text-direction-rtl | TextDirectionRtl |
+| text-grammar | TextGrammar |
+| text-increase | TextIncrease |
+| text-orientation | TextOrientation |
+| text-plus | TextPlus |
+| text-recognition | TextRecognition |
+| text-resize | TextResize |
+| text-size | TextSize |
+| text-spellcheck | TextSpellcheck |
+| text-wrap | TextWrap |
+| text-wrap-column | TextWrapColumn |
+| text-wrap-disabled | TextWrapDisabled |
+| typeface | Typeface |
+| typography | Typography |
+| typography-off | TypographyOff |
+| underline | Underline |
+| unlink | Unlink |
+| vocabulary | Vocabulary |
+| vocabulary-off | VocabularyOff |
+| writing | Writing |
+| writing-filled | WritingFilled |
+| writing-off | WritingOff |
+| writing-sign | WritingSign |
+| writing-sign-filled | WritingSignFilled |
+| writing-sign-off | WritingSignOff |
+
+### Tools (32)
+
+| Canonical | React |
+| --- | --- |
+| axe | Axe |
+| blade | Blade |
+| blade-filled | BladeFilled |
+| chisel | Chisel |
+| fire-extinguisher | FireExtinguisher |
+| fire-hydrant | FireHydrant |
+| fire-hydrant-filled | FireHydrantFilled |
+| gavel | Gavel |
+| geometry-compass | GeometryCompass |
+| hammer | Hammer |
+| hammer-drill | HammerDrill |
+| ladder | Ladder |
+| lawn-mower | LawnMower |
+| lighter | Lighter |
+| lighter-filled | LighterFilled |
+| magnet | Magnet |
+| magnet-filled | MagnetFilled |
+| needle | Needle |
+| needle-thread | NeedleThread |
+| pick | Pick |
+| plunger | Plunger |
+| prong | Prong |
+| saw-blade | SawBlade |
+| saw-blade-filled | SawBladeFilled |
+| scissors | Scissors |
+| shovel | Shovel |
+| shovel-pitchforks | ShovelPitchforks |
+| telescope | Telescope |
+| trowel | Trowel |
+| weight-scale | WeightScale |
+| wrench | Wrench |
+| wrench-filled | WrenchFilled |
+
+### Transport (130)
+
+| Canonical | React |
+| --- | --- |
+| aerial-lift | AerialLift |
+| aerial-lift-filled | AerialLiftFilled |
+| air-balloon | AirBalloon |
+| air-balloon-filled | AirBalloonFilled |
+| air-traffic-control | AirTrafficControl |
+| baby-carriage | BabyCarriage |
+| baby-carriage-filled | BabyCarriageFilled |
+| barrier-block | BarrierBlock |
+| barrier-block-filled | BarrierBlockFilled |
+| barrier-block-off | BarrierBlockOff |
+| battery-automotive | BatteryAutomotive |
+| battery-automotive-filled | BatteryAutomotiveFilled |
+| bike | Bike |
+| bike-filled | BikeFilled |
+| bike-off | BikeOff |
+| bulldozer | Bulldozer |
+| bus | Bus |
+| bus-filled | BusFilled |
+| bus-off | BusOff |
+| bus-stop | BusStop |
+| camper | Camper |
+| car | Car |
+| car-4wd | Car4wd |
+| car-4wd-filled | Car4wdFilled |
+| car-crane | CarCrane |
+| car-crane-filled | CarCraneFilled |
+| car-crash | CarCrash |
+| car-fan | CarFan |
+| car-fan-filled | CarFanFilled |
+| car-filled | CarFilled |
+| car-off | CarOff |
+| car-suspension | CarSuspension |
+| car-suv | CarSuv |
+| car-suv-filled | CarSuvFilled |
+| car-turbine | CarTurbine |
+| caravan | Caravan |
+| caravan-filled | CaravanFilled |
+| charging-station | ChargingStation |
+| charging-station-filled | ChargingStationFilled |
+| crane | Crane |
+| drone | Drone |
+| drone-off | DroneOff |
+| engine | Engine |
+| engine-filled | EngineFilled |
+| engine-off | EngineOff |
+| excavator | Excavator |
+| ferry | Ferry |
+| ferry-filled | FerryFilled |
+| firetruck | Firetruck |
+| forklift | Forklift |
+| garden-cart | GardenCart |
+| garden-cart-filled | GardenCartFilled |
+| gas-station | GasStation |
+| gas-station-filled | GasStationFilled |
+| gas-station-off | GasStationOff |
+| gearbox-automatic | GearboxAutomatic |
+| gearbox-automatic-filled | GearboxAutomaticFilled |
+| gearbox-manual | GearboxManual |
+| gearbox-manual-filled | GearboxManualFilled |
+| helicopter | Helicopter |
+| helicopter-filled | HelicopterFilled |
+| helicopter-landing | HelicopterLanding |
+| helicopter-landing-filled | HelicopterLandingFilled |
+| jetpack | Jetpack |
+| jetpack-filled | JetpackFilled |
+| jetski | Jetski |
+| moped | Moped |
+| motorbike | Motorbike |
+| motorbike-filled | MotorbikeFilled |
+| parachute | Parachute |
+| plane | Plane |
+| plane-arrival | PlaneArrival |
+| plane-arrival-filled | PlaneArrivalFilled |
+| plane-departure | PlaneDeparture |
+| plane-departure-filled | PlaneDepartureFilled |
+| plane-filled | PlaneFilled |
+| plane-inflight | PlaneInflight |
+| plane-off | PlaneOff |
+| plane-tilt | PlaneTilt |
+| plane-tilt-filled | PlaneTiltFilled |
+| propeller | Propeller |
+| propeller-filled | PropellerFilled |
+| road | Road |
+| road-off | RoadOff |
+| road-sign | RoadSign |
+| rocket | Rocket |
+| rocket-filled | RocketFilled |
+| rocket-off | RocketOff |
+| rv-truck | RvTruck |
+| sailboat | Sailboat |
+| sailboat-2 | Sailboat2 |
+| scooter | Scooter |
+| scooter-electric | ScooterElectric |
+| ship | Ship |
+| sleigh | Sleigh |
+| speedboat | Speedboat |
+| speedboat-filled | SpeedboatFilled |
+| steering-wheel | SteeringWheel |
+| steering-wheel-filled | SteeringWheelFilled |
+| submarine | Submarine |
+| tank | Tank |
+| tir | Tir |
+| track | Track |
+| tractor | Tractor |
+| traffic-cone | TrafficCone |
+| traffic-cone-off | TrafficConeOff |
+| traffic-lights | TrafficLights |
+| traffic-lights-off | TrafficLightsOff |
+| train | Train |
+| train-filled | TrainFilled |
+| trolley | Trolley |
+| trolley-filled | TrolleyFilled |
+| truck | Truck |
+| truck-ambulance | TruckAmbulance |
+| truck-ambulance-filled | TruckAmbulanceFilled |
+| truck-delivery | TruckDelivery |
+| truck-filled | TruckFilled |
+| truck-loading | TruckLoading |
+| truck-loading-filled | TruckLoadingFilled |
+| truck-off | TruckOff |
+| truck-return | TruckReturn |
+| wheel | Wheel |
+| wheel-filled | WheelFilled |
+| wheelchair | Wheelchair |
+| windsock | Windsock |
+| wiper | Wiper |
+| wiper-wash | WiperWash |
+| wrecking-ball | WreckingBall |
+| zeppelin | Zeppelin |
+| zeppelin-filled | ZeppelinFilled |
+
+### Weather (65)
+
+| Canonical | React |
+| --- | --- |
+| cloud | Cloud |
+| cloud-filled | CloudFilled |
+| cloud-fog | CloudFog |
+| cloud-off | CloudOff |
+| cloud-rain | CloudRain |
+| cloud-snow | CloudSnow |
+| cloud-storm | CloudStorm |
+| flare | Flare |
+| flare-filled | FlareFilled |
+| haze | Haze |
+| haze-moon | HazeMoon |
+| mist | Mist |
+| mist-off | MistOff |
+| moon | Moon |
+| moon-2 | Moon2 |
+| moon-filled | MoonFilled |
+| moon-off | MoonOff |
+| moon-stars | MoonStars |
+| moon-stars-filled | MoonStarsFilled |
+| rain | Rain |
+| rain-filled | RainFilled |
+| rainbow | Rainbow |
+| rainbow-off | RainbowOff |
+| snowflake | Snowflake |
+| snowflake-off | SnowflakeOff |
+| storm | Storm |
+| storm-2 | Storm2 |
+| storm-2-filled | Storm2Filled |
+| sun | Sun |
+| sun-filled | SunFilled |
+| sun-high | SunHigh |
+| sun-high-filled | SunHighFilled |
+| sun-low | SunLow |
+| sun-low-filled | SunLowFilled |
+| sun-moon | SunMoon |
+| sun-off | SunOff |
+| sun-storm | SunStorm |
+| sun-wind | SunWind |
+| sunrise | Sunrise |
+| sunrise-filled | SunriseFilled |
+| sunset | Sunset |
+| sunset-2 | Sunset2 |
+| sunset-2-filled | Sunset2Filled |
+| sunset-filled | SunsetFilled |
+| temperature | Temperature |
+| temperature-celsius | TemperatureCelsius |
+| temperature-fahrenheit | TemperatureFahrenheit |
+| temperature-minus | TemperatureMinus |
+| temperature-minus-filled | TemperatureMinusFilled |
+| temperature-off | TemperatureOff |
+| temperature-plus | TemperaturePlus |
+| temperature-plus-filled | TemperaturePlusFilled |
+| temperature-snow | TemperatureSnow |
+| temperature-sun | TemperatureSun |
+| tornado | Tornado |
+| tornado-2 | Tornado2 |
+| umbrella | Umbrella |
+| umbrella-filled | UmbrellaFilled |
+| umbrella-off | UmbrellaOff |
+| uv-index | UvIndex |
+| waves-storm | WavesStorm |
+| whirl | Whirl |
+| wind | Wind |
+| wind-off | WindOff |
+| wind-storm | WindStorm |
+
+### Zodiac (12)
+
+| Canonical | React |
+| --- | --- |
+| zodiac-aquarius | ZodiacAquarius |
+| zodiac-aries | ZodiacAries |
+| zodiac-cancer | ZodiacCancer |
+| zodiac-capricorn | ZodiacCapricorn |
+| zodiac-gemini | ZodiacGemini |
+| zodiac-leo | ZodiacLeo |
+| zodiac-libra | ZodiacLibra |
+| zodiac-pisces | ZodiacPisces |
+| zodiac-sagittarius | ZodiacSagittarius |
+| zodiac-scorpio | ZodiacScorpio |
+| zodiac-taurus | ZodiacTaurus |
+| zodiac-virgo | ZodiacVirgo |
\ No newline at end of file
diff --git a/培训计划/课程体系0.1/installation.md b/培训计划/课程体系0.1/installation.md
new file mode 100644
index 0000000..4bec1c7
--- /dev/null
+++ b/培训计划/课程体系0.1/installation.md
@@ -0,0 +1,209 @@
+# Installation (/ui/docs/react/installation)
+
+
+
+Appica UI ships as a single tree-shakeable package. Components are built on
+[Base UI](https://base-ui.com) primitives and styled with Tailwind CSS v4 design
+tokens, so installation is two steps: add the package, then point Tailwind at it.
+
+## Prerequisites [#prerequisites]
+
+Appica UI targets modern React and Tailwind. Make sure your project has:
+
+| Dependency | Version |
+| ------------ | -------- |
+| React | `>= 19` |
+| React DOM | `>= 19` |
+| Tailwind CSS | `>= 4.0` |
+
+**React 19 is a hard requirement:** components use the modern ref-as-prop API and
+other React 19 patterns, with no `forwardRef` shims. If you're on React 18,
+upgrade before installing.
+
+> **Warning - Tailwind v4 must be working first:**
+>
+> Appica UI doesn't bundle Tailwind - it relies on *your* project's Tailwind to compile the component styles. Before
+> installing, set up Tailwind v4 in your app: install `tailwindcss` **and** its build plugin (`@tailwindcss/vite` for
+> Vite, `@tailwindcss/postcss` for PostCSS/Next.js), then confirm that `@import 'tailwindcss';` in your global
+> stylesheet generates utilities. If Tailwind isn't compiling your own classes yet, Appica UI's components will render
+> unstyled.
+
+## Install [#install]
+
+```bash
+pnpm add @appica/ui-react # or: npm install @appica/ui-react / yarn add @appica/ui-react / bun add @appica/ui-react
+```
+
+## Configure Tailwind [#configure-tailwind]
+
+Import the design tokens after Tailwind in your global stylesheet, and add a
+`@source` directive so Tailwind scans the compiled library for class names.
+
+```css title="globals.css"
+@import 'tailwindcss';
+@import '@appica/ui-react/styles.css';
+
+@source '../node_modules/@appica/ui-react/dist';
+```
+
+> **Warning - Don't skip @source - and give it a real path:**
+>
+> Tailwind ignores `node_modules` by default. Without the `@source` directive it won't generate the utility
+> classes used inside the compiled components, and they'll render unstyled.
+>
+> `@source` takes a path or glob **relative to the stylesheet that contains it**, not a bare package name -
+> `@source '@appica/ui-react'` does not resolve and silently scans nothing. Count the `../` needed to reach
+> `node_modules` from your CSS file: a stylesheet one level deep (`app/globals.css`, `src/index.css`) needs a
+> single `../`; a deeper one (`src/styles/app.css`) needs `../../`. This matches Tailwind's own
+> [`@source` documentation](https://tailwindcss.com/docs/functions-and-directives#source-directive), whose
+> example is `@source '../node_modules/@my-company/ui-lib';`.
+
+The `styles.css` import brings in the full token system - colors, radii, shadows,
+typography, and the `light`/`dark` themes. See [Theming](/ui/docs/react/theming) to
+customize it.
+
+### Why source-scanning is the default [#why-source-scanning-is-the-default]
+
+Appica UI ships its components' class names as source for *your* Tailwind to
+compile, rather than defaulting to a prebuilt stylesheet you drop in. There's an
+opt-in prebuilt file for projects that don't run Tailwind (see [Without
+Tailwind](#without-tailwind) below), but wherever Tailwind is present the
+`@source` path is the one to reach for. That extra line buys a lot:
+
+* **One deduplicated build.** The utilities the components use are generated into
+ the same pass as your own, so shared classes (`flex`, `rounded-lg`, `px-4`…)
+ are emitted once instead of shipping twice.
+* **Only what you use.** Tailwind tree-shakes across your app and the library
+ together, folding the component utilities into your existing stylesheet instead
+ of a second file, and unused component modules drop out with your bundler.
+* **Your tokens win.** Because the classes are compiled against *your* Tailwind
+ config, overrides to the design tokens in [Theming](/ui/docs/react/theming) - colors,
+ radii, spacing, fonts - flow into the components automatically. The prebuilt
+ file freezes the non-token utilities (spacing, layout) at publish time.
+* **No version-locked CSS.** There's no compiled stylesheet to drift out of sync
+ with your Tailwind version; the components restyle themselves against whatever
+ Tailwind v4 you're on.
+
+## Without Tailwind [#without-tailwind]
+
+Appica UI is built on Tailwind, and the [source-scanning](#configure-tailwind)
+setup above is the recommended path. If your project doesn't use Tailwind, skip
+that step and import the **prebuilt stylesheet** instead. It's a single
+self-contained file with every component's styles and the full token system
+compiled in, so there's nothing to configure:
+
+```css title="globals.css"
+@import '@appica/ui-react/css';
+```
+
+No bundler? Link it straight from a CDN:
+
+```html
+
+```
+
+Tailwind stays an *optional* peer dependency, so nothing installs it on your
+behalf when you take this path.
+
+> **Tip - Your tokens still override:**
+>
+> The prebuilt file keeps every design token as a CSS variable, so theming works exactly like
+> [Theming](/ui/docs/react/theming) describes: redefine the variable after the import and every component
+> follows, dark mode included.
+>
+> ```css
+> :root {
+> --primary: oklch(60% 0.25 150);
+> }
+> ```
+
+What you trade for the convenience, versus the Tailwind path:
+
+* **It carries a baseline reset.** The file includes Tailwind's Preflight, which
+ normalizes element styles (margins, headings, borders) across your whole page.
+ That's what makes it self-contained, but it is global.
+* **Only the token variables stay live.** Colors, fonts, radii, and shadows
+ remain overridable through their CSS variables; the structural utilities
+ (spacing, layout) are frozen at publish time, since there's no Tailwind config
+ of yours for them to compile against.
+
+> **Warning - Don't load both:**
+>
+> If you already run Tailwind, use [Configure Tailwind](#configure-tailwind) instead of this file.
+> Importing the prebuilt stylesheet *and* scanning with `@source` ships the reset and utilities twice.
+
+## Add the provider [#add-the-provider]
+
+Wrap your app in `ThemeProvider` to enable theming and dark mode. It injects a
+small inline script that applies the stored theme before first paint, so there's
+no flash of the wrong theme. In Next.js that's the root layout's ``; in a
+Vite/CRA app, wrap your root the same way.
+
+```tsx title="app/layout.tsx (Next.js)"
+import { ThemeProvider } from '@appica/ui-react/providers/theme-provider'
+
+export default function RootLayout({ children }: { children: React.ReactNode }) {
+ return (
+
+
+ {children}
+
+
+ )
+}
+```
+
+That's all you need to start. See [Theme Provider](/ui/docs/react/theme-provider) for
+the full API - custom themes, forcing a theme, and flash-prevention details - and
+the optional [`DirectionProvider`](/ui/docs/react/direction-provider) (RTL) and
+[`ReducedMotionProvider`](/ui/docs/react/reduced-motion-provider), which you add only
+when you need them.
+
+## Framework notes [#framework-notes]
+
+Appica UI is a plain package, so the steps above are the same everywhere - unlike a
+file-scaffolding CLI, there's no per-framework setup to learn. The only things that
+move are which Tailwind build plugin you install, where your global stylesheet lives,
+and where the provider goes:
+
+| Framework | Tailwind plugin | Global stylesheet | Wrap the provider |
+| ----------------------------------------------------------------------------------------------------------- | ---------------------- | ----------------------- | ---------------------------- |
+| Next.js (App Router) | `@tailwindcss/postcss` | `app/globals.css` | root layout `` |
+| Vite / CRA | `@tailwindcss/vite` | `src/index.css` | root component in `main.tsx` |
+| TanStack Start | `@tailwindcss/vite` | `src/styles/app.css` | root route component |
+| React Router 7 / Remix | `@tailwindcss/vite` | `app/app.css` | root component in `root.tsx` |
+| Astro | `@tailwindcss/vite` | `src/styles/global.css` | see note below |
+
+Everything else (the `@import`s and the subpath imports) is identical regardless
+of framework. The one value that tracks the stylesheet is the `@source` path: count
+the `../` needed to reach `node_modules` from wherever your global CSS lives (see
+[Configure Tailwind](#configure-tailwind) above).
+
+> **Warning - Astro needs the React integration and an island:**
+>
+> Astro renders React as [islands](https://docs.astro.build/en/concepts/islands/), not a
+> single tree, so it needs a little extra wiring. Add the `@astrojs/react` integration first,
+> then mount anything interactive with a client directive (e.g. `client:load`) - components
+> without one ship zero JS and won't react to theme changes. Because each island is its own
+> React root, a `ThemeProvider` placed in an `.astro` layout **won't** share context across
+> islands; either render an interactive section as one island wrapped in the provider, or apply
+> the theme class in your `.astro` `` and use the provider only inside hydrated islands.
+
+## Use a component [#use-a-component]
+
+Import components from their subpath for the smallest bundle, and you're ready:
+
+```tsx
+import { Button } from '@appica/ui-react/button'
+
+export default function App() {
+ return Get started
+}
+```
+
+## Next steps [#next-steps]
+
+* [Usage](/ui/docs/react/usage) - import conventions, variants, and composition basics.
+* [Theming](/ui/docs/react/theming) - customize colors, radii, and tokens.
+* [Dark Mode](/ui/docs/react/dark-mode) - build a theme toggle.
+* [Components](/ui/components/react/button) - browse the full catalog.
diff --git a/培训计划/课程体系0.1/original-25bb3bc06bf660a028aad799e8ab9a47.webp b/培训计划/课程体系0.1/original-25bb3bc06bf660a028aad799e8ab9a47.webp
new file mode 100644
index 0000000..f7c2fc0
Binary files /dev/null and b/培训计划/课程体系0.1/original-25bb3bc06bf660a028aad799e8ab9a47.webp differ
diff --git a/培训计划/课程体系0.1/企业微信20260822-134151@2x.png b/培训计划/课程体系0.1/企业微信20260822-134151@2x.png
new file mode 100644
index 0000000..4ef29a5
Binary files /dev/null and b/培训计划/课程体系0.1/企业微信20260822-134151@2x.png differ
diff --git a/培训计划/课程体系0.1/企业微信20260822-134249@2x.png b/培训计划/课程体系0.1/企业微信20260822-134249@2x.png
new file mode 100644
index 0000000..9b222b0
Binary files /dev/null and b/培训计划/课程体系0.1/企业微信20260822-134249@2x.png differ
diff --git a/培训计划/课程体系0.1/企业微信20260822-134302@2x.png b/培训计划/课程体系0.1/企业微信20260822-134302@2x.png
new file mode 100644
index 0000000..6e207a1
Binary files /dev/null and b/培训计划/课程体系0.1/企业微信20260822-134302@2x.png differ
diff --git a/培训计划/课程体系0.1/小程序同步约束.md b/培训计划/课程体系0.1/小程序同步约束.md
index 0e36824..29204e5 100644
--- a/培训计划/课程体系0.1/小程序同步约束.md
+++ b/培训计划/课程体系0.1/小程序同步约束.md
@@ -2,7 +2,7 @@
> 所属:课程体系0.1 / 约束
> 用途:**web 端(`website/`,Vite + React)C 端任何改动,必须同步检查并修复小程序端(`miniprogram/`,Taro + React)**。本文档是强制约束,不是建议。
-> 覆盖范围:**C 端(用户端)**:首页 / 报名 / OPC测评 / 政策测评 / 启动流程 / 登录认证。
+> 覆盖范围:**C 端(用户端)**:首页 / 报名 / OPC测评 / 政策测评 / 启动流程 / 调研 / 登录认证 / 我的(微信登录·手机绑定·我的报名·签到)。
> 不覆盖:平台端(`/pine` 后台)与汇报端(`/pine/report`)——仅 web 存在,小程序不需要。
---
@@ -27,7 +27,8 @@
| OPC 测评题库 + 计分 + 评语 | **后端** `website/server/opcTest.js`(题目/计分/评语唯一权威) | web(待迁)、小程序通过 `GET /api/tests/opc/questions` + `POST /api/tests/opc/calculate` 取题目与完整报告 | 30/60 题、6 维计分、类型码、赛道/角色/工具映射、16 人设评语、报告 |
| 政策测评题库 + 匹配 | `website/src/data/policyTest.js` | `miniprogram/src/utils/policyTest.js` | 5 题、computePolicy(政策/补贴/贷款匹配) |
| 启动流程步骤库 + 生成 | `website/src/data/startPlan.js` | `miniprogram/src/utils/startPlan.js` | 地区/状态/园区/社保 → buildPlan 步骤 |
-| 报名字段契约 | `website/src/data/booking.js` | `miniprogram/src/utils/booking.js` | phone/code/name/status/want/topics/question/source |
+| OPC 创业调研题库 | `website/src/data/opcSurvey.js` | `miniprogram/src/utils/opcSurvey.js` | 37 题(D1–D5、D7、D8:画像/行业/理解/难题/AI赋能/政策诉求/创业启动与服务支持),single/multi/likert/text |
+| 报名字段契约 | `website/src/data/booking.js` | `miniprogram/src/utils/booking.js` | phone/code/name/status/topics/question/source + **eventId/eventTitle/eventStart**(按场次报名) |
| 政策数据(知识库) | `知识库/02_云南OPC政策.md` | 小程序引用同一数据源 | 政策/补贴/贷款「以官方最新为准」 |
> ★ 架构变更登记(2026-08):**OPC 测评逻辑移至后端**。`server/opcTest.js` 为唯一权威(题目/计分/评语),小程序已改为后端驱动并删除本地 `opcTest.js`;**web 端 `src/data/opcTest.js` 尚未迁移,待办**——迁移后删除 web 本地副本,两端统一走后端。
@@ -47,7 +48,22 @@
| `GET /api/tests/opc/questions?version=quick\|full` | 下发测评题目 + 章节/轴元数据 | → `{ok, version, questions, sections, axisNames, dimLabels, disclaimer, quickNote}` |
| `POST /api/tests/opc/calculate` | 提交答案,后端计分 + 返回完整报告/评语 | `{answers, version}` → `{ok, result}`(result 含 typeCode/persona/adaptIndex/adaptLevel/6维/4轴/赛道/角色/工具/下一步) |
| `POST /api/policy-logs` / `POST /api/plan-logs` | 上报政策/流程 | `{username, answers/...}` → `{id}` |
+| `POST /api/survey-logs` | 提交 OPC 创业调研(公开、匿名可提交) | `{username, source, answers}` → `{id}` |
+| `GET /api/survey-logs` | 查看调研记录(管理端,需登录) | → `{list}` |
+| `POST /api/auth/wx-login` | 微信一键登录(演示用 code 哈希作伪 openid) | `{code, nickName?, avatarUrl?}` → `{token, username, name, avatar, phoneBound}` |
+| `GET /api/auth/me` | 当前账号资料 | auth → `{user:{username,name,avatar,phone,phoneBound}}` |
+| `POST /api/auth/bind-phone` | 绑定手机(短信验证码) | auth `{phone, code}` → `{ok, phoneBound}` |
+| `GET /api/bookings/mine` | 我的报名列表(匹配微信账号+绑定手机) | auth → `{list}` |
+| `GET /api/bookings/by-event/:eventId` | 查我是否报名该活动 + 审核状态(详情页) | auth → `{booked, auditStatus, checkinAt?}` |
+| `POST /api/checkins` | 活动签到(同一报名只签一次) | auth `{bookingId}` → `{ok, entry}` |
+| `POST /api/bookings` | 报名(支持登录态带 token 或 未登录手机号+验证码) | 登录态`{name,eventId,...}`;未登录`{phone,code,...}` → `{id, auditStatus}` |
| `GET /api/events?current=1` | 当期排期 | → `{next, free, salon}` |
+| `GET /api/events?bookable=1` | 可报名场次(仅 open;排除 full/pending/invite/done) | → `{list}` |
+| `GET /api/events/:id` | 活动详情(详情页) | → `{event}`(含 mode/host/image/capacity/status) |
+
+> **活动报名状态(5 态)**:`open` 报名中 / `full` 已满员 / `pending` 待开放 / `invite` 邀请中(定向,不接受公众报名) / `done` 已结束。
+> **报名审核状态(audit_status)**:`pending` 审核中 / `approved` 已通过 / `rejected` 未通过;`open` 活动报名直接通过,`full` 活动报名进入审核。
+> **登录态感知**:详情页已登录且绑定手机 → 免输手机号/验证码(用账号身份);已登录未绑手机 → 需先绑手机;未登录 → 完整手机号+验证码。
> **登录方式**:小程序端可加 `wx.login` 微信登录,但**用户端核心认证仍是手机号 + 验证码**(与 web 一致),微信登录仅作快捷入口。
@@ -71,6 +87,10 @@
| 平台端 `/pine` 后台 | ✅ | ❌ 不做 | ✅ 已明确 |
| 汇报端 `/pine/report` | ✅ | ❌ 不做 | ✅ 已明确 |
| 微信登录/分享/订阅消息 | ❌ | ✅ 小程序特有 | 小程序增量 |
+| 调研页「云南 OPC 政策速览」手风琴 | ✅ | ❌ 仅结尾一行政策提示 | 新增(2026-08,调研页) |
+| 「我的」页(微信登录·手机绑定·我的报名·签到) | ❌ 暂不做 | ✅ 小程序特有 | 小程序增量 |
+| 底部 tab 布局 | 全站导航 | 活动/测评/首页/政策/我的(移除「流程」tab;「报名」改「活动」列表页) | 2026-08 调整 |
+| 活动详情页 | web 有独立路由 | 小程序非 tab 页(navigateTo?id=) | 两端均有,结构一致 |
> 新增任何差异项,**必须在本表登记**,避免小程序端被遗漏。
@@ -101,3 +121,26 @@
---
> **一句话**:web 的 C 端改动 = 小程序的改动。改 web 前先看本文档清单,改完双端 + 后端一起验证,不允许只改 web。
+
+## 八、数据/生成逻辑由后端管理(2026-08 后移)
+
+> 测评/政策/流程/调研的**题目数据与生成逻辑全部后移至后端**,前端只负责提交答案 + 渲染结果。题目由后端下发,改动题目只需改 `server/app/*data·engine*.py`,无需改前端。
+
+| 模块 | 题目下发 | 结果生成 | 前端 |
+|------|---------|---------|------|
+| OPC 测评 | `GET /api/tests/opc/questions` | `POST /api/tests/opc/calculate` | 测/答题 |
+| 政策测评 | `GET /api/policy/questions` | `POST /api/policy/calculate` | 答题 + 渲染 |
+| 启动流程 | `GET /api/plan/config` | `POST /api/plan/generate` | 选填 + 渲染 |
+| 调研 | `GET /api/survey/questions` | `POST /api/survey/submit` | 答题 + 提交 |
+
+- 后端数据文件:`server/app/policy_data.py`、`policy_engine.py`、`survey_data.py`、`opc_data.py`、`opc_engine.py`。
+- 前端已删除本地数据副本(`data/policyTest|startPlan|opcSurvey`、`utils/policyTest|startPlan|opcSurvey`),统一走后端。
+
+## 九、报名审核 & 图像上传
+
+- **活动报名状态(5 态)**:`open`报名中 / `full`已满员 / `pending`待开放 / `invite`邀请中(定向不公开) / `done`已结束。
+- **报名审核(audit_status)**:`pending`审核中 / `approved`已通过 / `rejected`未通过。
+ - 管理端:`PATCH /api/bookings/:id` `{auditStatus}`;`GET /api/bookings?audit=approved`。
+ - pine 后台 `PineBookings` 已加"通过/拒绝"审核按钮 + 审核状态列。
+- **图像上传**:`POST /api/upload`(multipart,需登录)→ `{url}`;静态访问 `/uploads/{file}`。
+ - 活动表单 `PineEvents` 支持上传封面(替代手填 URL)。
diff --git a/搜集资料/云南OPC创业伙伴深度调研方案.md b/搜集资料/云南OPC创业伙伴深度调研方案.md
new file mode 100644
index 0000000..0462c26
--- /dev/null
+++ b/搜集资料/云南OPC创业伙伴深度调研方案.md
@@ -0,0 +1,297 @@
+# 云南 OPC 创业伙伴深度调研方案
+
+> 调研背景:**书记下周到园区视察**,借此契机组织一批在云南**从事或准备从事 OPC(AI 一人公司)创业**的伙伴进行深入调研,探讨云南 OPC 的行业分布、政策诉求、创业难题、认知水平。
+> 版本:2026‑08‑22 | 调研窗口:书记视察当周 | 编制依据:`搜集资料/政策汇总.MD`、`培训计划/课程体系0.1`(六维测评/六大赛道/自我认知工具)
+
+---
+
+## 〇、调研总目标(一句话)
+
+**搞清楚"云南到底有多少人真的在/想用 AI 一人创业、他们做什么、卡在哪、最想要政府给什么"** —— 为三件事服务:①园区 OPC 生态招商与运营;②向书记汇报的政策建议清单;③培训课程/测评/陪跑产品迭代。
+
+### 三个可交付的"开口"(都能对着书记讲)
+1. **一份《云南 OPC 创业者现状画像与政策诉求报告》**(数据版 + 精简汇报版)
+2. **一份《园区可落地的 OPC 扶持政策/服务建议清单》**(政府能接、园区能做的)
+3. **一份可沉淀的《云南 OPC 伙伴名录》**(为园区 OPC 社区、课程学员库蓄水)
+
+---
+
+## 一、调研对象与抽样
+
+### 1.1 四类目标人群(分层抽样)
+| 类型 | 定义 | 获取渠道 | 优先级 |
+|------|------|---------|--------|
+| **A 已在做 OPC** | 有实际营收(哪怕几百元/月) | 园区入驻者、课程老学员、平台活跃创作者 | ★★★ 深度访谈优先 |
+| **B 准备做 OPC** | 正在转型/副业/筹备注册 | 培训咨询者、公益课报名者 | ★★ |
+| **C 观望意向** | 有想法但未行动 | 小红书/直播/社群粉丝 | ★ |
+| **D 相关服务方** | 孵化器/机构/人社/媒体 | 合作渠道 | ★ 少量补充视角 |
+
+### 1.2 样本量建议
+- **线上问卷**:目标 **80–120 份**(A+B 为主,C 观察)
+- **深度访谈**:**10–15 场**(线下 1v1,30–45 分钟/场,A 类为主)
+- **焦点小组**:**1–2 组**(每组 6–8 人,2 小时,混合类型)
+- **现场快测**:书记视察现场设"OPC 创业微调研"扫码板,目标额外 **30–50 份**
+
+### 1.3 招募渠道(一周内能启动的)
+- 园区自有社群、课程学员群、过往公益课/沙龙报名名单
+- `小红书` + 直播:发起"云南 AI 一人公司创业者,你在做什么"话题,评论区/私信捞人
+- 对接区/市人社局、创业孵化器、高校就业创业中心名单
+- 政策咨询热线 12333 相关就业服务机构的引荐
+
+### 1.4 伦理与隐私(红线)
+- 问卷开头明示:**匿名、仅用于园区生态建设与政策研究、不向第三方透露个人信息**。
+- 深度访谈前签署《知情同意 + 录音许可》简短说明;引用观点一律脱敏(仅标注行业/阶段)。
+- 敏感信息(收入、家庭)设"可跳过"或区间选项,不强制。
+
+---
+
+## 二、调研方法组合(三层递进)
+
+| 层次 | 方法 | 体量 | 目标 |
+|------|------|------|------|
+| **L1 广覆盖** | 结构化线上问卷 | 80–120 | 量化画像、行业分布、诉求排序 |
+| **L2 深理解** | 半结构化 1v1 访谈 | 10–15 | 摸清"为什么":动机、卡点细节、真实故事 |
+| **L3 共识碰撞** | 焦点小组/workshop | 1–2 组 | 对政策诉求与园区服务做排序与共创 |
+| **L4 现场快采** | 视察现场扫码微调研 | 30–50 | 借氛围低成本扩样本 + 向书记展示真实需求 |
+
+> **关键原则**:问卷用来"确认规模与分布",访谈用来"挖掘因果与细节"。不要指望问卷回答"为什么"。
+
+---
+
+## 三、调研维度框架(6 + 1)
+
+| 维度 | 要回答的问题 |
+|------|------------|
+| **D1 个人与创业画像** | 谁在做 OPC?什么身份、多大投入、多久了、全职还是副业? |
+| **D2 做的行业/赛道** | 云南 OPC 集中在哪些行业?对应我们六大赛道的分布? |
+| **D3 对 OPC 的理解** | 大家怎么理解"OPC/一人公司"?和公司法的"一人有限公司"是否混淆? |
+| **D4 遇到的难题/卡点** | 最卡的是资源/技能/方向/流量/财务/心态哪一环? |
+| **D5 政策与支持诉求** | 最希望政府给什么?对现有政策(云岭创业贷/补贴/社区)知晓与使用程度? |
+| **D6 附加·云南 OPC 政策** | 政策知晓度、信息来源、对政策落地痛点的看法(用于政策建议) |
+| **D7 附加·AI 工具与赋能真实度** | 用哪些 AI 工具、对各类 AI 技术了解多少、**是否真的用 AI 赋能了某个行业并产生真实交付/收入** |
+
+---
+
+## 四、线上问卷详细题目(共 6 部分 · 约 47 题)
+
+> 题型:单选(S)、多选(M)、量表(Likert 5 分:1=完全不同意…5=完全同意)、开放(O)。加 `※` 为必答题。
+> 量表题措辞遵循"避免引导性",不出现"您是否觉得政策很好"这类诱导。
+
+### 第一部分 · 个人与创业画像(D1)|8 题
+1. `S※` 您目前的创业状态是?
+ □ 已注册并实际经营 OPC |□ 已开始做但未注册 |□ 正在筹备中 |□ 仅有意向、未行动 |□ 暂未考虑
+2. `S` 您的年龄段:□18–25 |□26–35 |□36–45 |□46–55 |□55 以上
+3. `S` 您的所在地:□昆明 |□玉溪 |□大理/丽江 |□西双版纳 |□红河 |□曲靖 |□其他【】
+4. `S` 您目前投入状态:□全职 OPC |□主业+副业 |□兼职/碎片时间 |□观望
+5. `S` 您从事 OPC 多久了?□<3 个月 |□3–12 个月 |□1–3 年 |□>3 年 |□还没开始
+6. `S` 您上一段/当前的主业背景是?□自媒体/内容 |□电商/销售 |□设计/文创 |□技术/IT |□文旅/餐饮 |□咨询/教培 |□财务/法务 |□传统就业在职 |□学生 |□其他【】
+7. `S` 您目前月均收入中,来自 OPC/副业的占比约为?
+ □几乎为零 |□<30% |□30–60% |□60–90% |□90% 以上
+8. `M` 您现在投入了哪些"一人公司"相关能力?(可多选)
+ □用 AI 做内容 |□搭过智能体/自动化流程 |□跑通过收款/成交 |□做过产品/服务交付 |□做过财税合规 |□运营过私域/社群 |□都还没系统做过
+
+### 第二部分 · 做的行业/赛道(D2)|5 题
+9. `M※` 您目前在做的 / 计划做的 OPC 方向是?(对应云南六大赛道)
+ □文旅体验(民宿/定制游/在地体验/非遗)|□内容 IP(自媒体/知识博主/个人 IP)|□数字咨询(顾问/1v1/知识产品)|□特色电商(普洱/咖啡/鲜花/农特产)|□跨境边贸(面向东南亚/南亚)|□本地服务(本地商家代运营/私域/企微)|□其他【】
+10. `S` 您最看好的云南 OPC 赛道是?(单选,理由可在 11 题补充)
+11. `O` 选这条赛道,最大的理由是?(一句话)
+12. `S` 您主要面向的客户是?□本地(云南)为主 |□全国线上 |□跨境/海外 |□本地+全国混合
+13. `S` 您认为云南做 OPC 相比外省的**最大优势**是?
+ □文旅流量红利 |□边贸区位(25 边境县)|□特色农产品/物产 |□生活成本与创业环境 |□本地政策扶持 |□说不清
+
+### 第三部分 · 对 OPC 的理解(D3)|6 题
+14. `M※` 提到"OPC/一人公司",您的第一反应是?(可多选)
+ □个人靠 AI 独立创业 |□一个人开的公司(法务上的一人有限公司)|□自由职业/副业 |□数字游民 |□做自媒体 |□AI 提效工具使用者 |□不确定
+15. `S` 您认为"OPC"与"个人开个工作室/个体户"是一回事吗?
+ □是,没区别 |□不完全,更偏 AI 单人全链路 |□完全不是一回事 |□说不清
+16. `L` "一个人 + AI 工具,就能完成从获客到交付的完整商业闭环"——您多大程度上认同?
+17. `L` "没有 AI 杠杆,一个人很难称得上真正的一人公司"——您多大程度认同?
+18. `L` "OPC 应该先跑通最小商业闭环,再谈注册和扶持"——您多大程度认同?
+19. `O` 用一句话向朋友解释"什么是 OPC"。
+
+### 第四部分 · 遇到的难题/卡点(D4)|8 题
+20. `M※` 您现在最卡的是?(对应卡点五型,最多选 3 项)
+ □资源型(没钱/没时间/没产品)|□技能型(不会做、不会用 AI 工具)|□方向型(不知道做什么/什么都想要)|□流量型(不会获客/没客户)|□产品交付型(不会做产品/交付不稳定)|□财务合规型(不会报税/怕税务风险)|□心态型(怕失败/没信心/内耗)|□其他【】
+21. `S` 其中**最致命的一个**卡点是?(单选)
+22. `L` "我能用 AI 工具提效,但不知道怎么把它变成稳定收入。"——您多大程度认同?
+23. `L` "我的内容/产品有人看,但一直难以成交。"——您多大程度认同?
+24. `O` 具体描述一个您最近遇到的、最想解决的实际困难(一两句话)。
+25. `M` 遇到困难时您更倾向求助谁?(可多选)
+ □AI 工具/智能体 |□线上课程 |□同行社群 |□付费咨询/陪跑 |□政府/创业载体 |□自己硬扛
+26. `L` "如果有一套可落地的诊断 + 陪跑 + OPC 体系设计服务,能帮我明显少走弯路。"——您多大程度认同?
+27. `S` 您现在最需要的**一项**支持是?
+ □AI 技能实操 |□商业模式梳理 |□获客/流量方法 |□财税合规 |□场地/工位 |□资金 |□政策申报指导 |□社群/伙伴
+
+### 第四部分·B · AI 工具与赋能真实度(D7)|9 题
+
+> 目的:检验"用 AI"是否落到真实商业赋能,而不仅是"会聊天"。
+
+28. `M※` 您日常实际在用的 AI 工具有哪些?(可多选)
+ □大模型对话(ChatGPT/豆包/文心/Kimi 等)|□AI 生图/设计(Midjourney/即梦/Canva 等)|□AI 生成视频/剪辑(Sora/剪映/可灵等)|□AI 写作/文案|□AI 编程(Cursor/Coze/低代码)|□AI 智能体/工作流搭建|□AI 数据分析/Excel |□AI 数字人/语音|□AI 电商/运营工具|□还没稳定用上任何 AI 工具
+29. `L` "我能熟练用 AI 完成我的日常产出(内容/交付/客服等)。"——您多大程度认同?
+30. `S` 您对**各类 AI 技术**的了解程度整体属于?
+ □完全不了解 |□知道名词、没用过 |□会用常见工具 |□会用并懂原理 |□能搭建工作流/智能体
+31. `M` 以下 AI 能力,您**哪几项已经真实落地使用**过?(可多选)
+ □AI 帮我生成内容/文案 |□AI 帮我做设计/图片 |□AI 帮我做视频/剪辑 |□AI 帮我写代码/搭网站 |□AI 帮我做客服/答疑 |□AI 帮我做市场/数据分析 |□AI 帮我搭自动化流程/智能体 |□AI 帮我做账/财税 |□都还没真实落地
+32. `S※` 您**是否真实地完成过"用 AI 赋能某个行业"**并产生了实际交付(客户用了、产品或服务上线了、收到钱了)?
+ □有,且持续产生收入 |□有,做成了单次交付 |□在尝试中、尚未成功 |□只做过演示/自用,没对外交付 |□还没开始
+33. `O` 若"真实赋能过某个行业",请一句话说明是**哪个行业、用 AI 解决了它什么问题**(若没有可跳过)。
+34. `L` "我最大的障碍是不知道 AI 能怎么用在我的具体生意上。"——您多大程度认同?
+35. `L` "如果园区能提供 AI 工具实操 + 行业落地案例,对我帮助很大。"——您多大程度认同?
+36. `S` 您现在最需要的**一项** AI 支持是?
+ □AI 工具手把手教学 |□行业 AI 落地案例 |□智能体搭建陪跑 |□AI 算力/工具补贴 |□AI 应用场景对接(真实业务)|□AI 合规与伦理指导
+
+### 第五部分 · 政策与支持诉求(D5+D6)|10 题
+37. `S※` 您对云南 OPC 扶持政策的**了解程度**是?
+ □完全不了解 |□听说过但不清楚 |□知道一些 |□比较了解 |□很了解并申报过
+38. `M` 您通过哪些渠道了解到的?(可多选)□政府官网 |□媒体/新闻 |□短视频/自媒体 |□朋友圈/社群 |□创业载体/孵化器 |□人社/培训机构 |□身边人 |□不清楚
+39. `S※` 您**是否申报/使用过**以下云南 OPC 相关扶持?(多选,每项"用过/没听过/听过没用过")
+ - 云岭创业贷
+ - 贷免扶补(创业担保贴息贷款)
+ - 一次性创业补贴(5000 元)
+ - 社保补贴 / 就业见习补贴
+ - OPC 创业社区免费工位 / 孵化载体入驻
+ - "创赢未来"2026 人工智能+OPC 专项赛 / 春城创业荟 OPC 组
+ - 人才/职称相关(兴滇英才计划、AI 职称评审)
+40. `O` 若申报过或想申报,您觉得**申请流程最麻烦**的地方是?(开放,如材料、门槛、时效、信息不通)
+41. `L` "政策信息太分散,我不知道去哪查、能不能申报。"——您多大程度认同?
+42. `M※` 您**最希望政府提供**的支持是?(最多选 3 项)
+ □真金白银补贴/减负 |□低成本融资/贷款担保 |□免费办公场地/工位 |□订单/业务场景对接 |□算力/AI 工具补贴 |□技能培训/创业辅导 |□财税法务合规支持 |□政策信息一站式入口 |□对外宣传/平台曝光 |□创业失败兜底/再就业保障
+43. `S` 如果只能选一项,您最需要的是?【承接 42】
+44. `L` "如果园区能提供 OPC 一站式服务(工位+培训+政策申报+订单对接),我愿意入驻。"——您多大程度认同?
+45. `O` 请给园区/政府提一个具体可落地的建议(不限篇幅,一句话也好)。
+46. `S※` 若园区后续组织 OPC 创业活动(沙龙/培训/社群/陪跑),您是否愿意参加?
+ □非常愿意 |□愿意 |□看情况 |□不愿意 |□不愿留联系方式(可选)
+
+**问卷尾部(可选,用于建立名录)**
+47. 若愿意后续被联系,请留:称呼 / 微信或手机 / 所在行业【】— *可跳过,用于《伙伴名录》*
+
+---
+
+## 五、深度访谈提纲(半结构化 · 10–15 场 · 30–45 分钟)
+
+> 开场:说明用途(园区生态 + 政策研究 + 匿名脱敏),获取录音许可。
+> 访谈主线:**背景 → 怎么理解 → 做什么 → 卡在哪 → 要什么**。提问用"您能具体讲讲吗 / 能举个例吗"做探针,不预设答案。
+
+### 1. 破冰与背景(3 分钟)
+- 请简单介绍下您自己,以及目前在做的 OPC 相关事情。
+
+### 2. 对 OPC 的理解(5 分钟)
+- 您理解的"OPC / 一人公司"是什么?跟"个体户 / 一个人开公司"有什么不同?
+- 您当初是怎么接触到 OPC 这个词的?当时第一感觉是什么?
+- (探针)您觉得"一个人公司"最重要的是什么能力?AI 在其中扮演什么角色?
+
+### 3. 行业与模式(8 分钟)
+- 您现在做的是哪个方向?为什么会选这个行业?(追问:是主动选还是被动的机会)
+- 您的客户是谁、怎么获客?营收和利润大概在什么量级(可区间)?
+- 云南的环境对您这个方向是助力还是阻力?具体体现在哪?
+
+### 4. 创业难题与卡点(10 分钟)
+- 走到今天,您遇到的最大的三次困难是什么?(逐次追问当时怎么解决/卡了多久/损失多大)
+- 现在最卡住您的是哪一环:方向、技能、流量、成交、交付,还是财税/心态?
+- 您试过哪些办法?为什么没能解决?(探针:缺钱/缺方法/缺人/缺资源/缺信心)
+
+### 4.5 AI 工具与赋能真实度(8 分钟)
+- 您现在实际用哪些 AI 工具?用得最多的是哪个,用来做什么?(追问具体场景,不是泛泛而谈)
+- 您对哪些 AI 技术比较懂?比如大模型、生图、视频、智能体/工作流、AI 编程——您到哪个程度?
+- 您有没有**真实地**用 AI 帮某个行业/某个客户解决过问题、做成过交付?(追问:是哪个行业、解决了什么问题、对方有没有为此付费或实际使用)——如果没有,卡在哪一步?
+- (探针)您觉得 AI 是帮您"提效",还是已经变成您生意里不可替代的一环了?
+- 您最想要哪种 AI 支持:工具教学、行业案例、智能体陪跑、算力补贴、还是真实业务场景对接?
+
+### 5. 政策认知与诉求(10 分钟)
+- 您对云南现在的 OPC 扶持政策了解多少?(试探云岭创业贷、一次性补贴、创业社区)
+- 有没有申报/用过的?感受如何?
+- 如果政府要做一件事帮到您,**最希望是哪一件**?为什么?
+- (探针)给钱、给场地、给订单、给培训、给算力、给合规支持——哪个对您当前阶段最有用?
+
+### 6. 对园区与课程的期待(5 分钟)
+- 如果您在本地有一个"OPC 创业社区/园区",您最希望里面有什么?
+- 您愿不愿意参加培训/陪跑/沙龙?什么形式您最愿意来?(线上/线下/公益/付费)
+- 您愿意认识其他云南 OPC 伙伴、互相合作吗?
+
+### 7. 收尾
+- 除了这些,还有什么想告诉我们的?(留一个开放式出口)
+- 方便留下联系方式,后续 OPC 社群/活动第一时间通知您吗?(可拒绝)
+
+---
+
+## 六、焦点小组 / Workshop 设计(1–2 组 · 6–8 人 · 2 小时)
+
+> 目的:把问卷和访谈里零散的诉求,通过群体讨论**排序和共创**出"政策建议清单 + 园区服务清单"。
+
+- **环节 1(30min)**:各自 90 秒自我介绍 + 一句话说"我最想要的政府支持"。
+- **环节 2(40min)**:卡片法——每人写 3 张"政府该做的事"卡片,分类贴墙(钱/场地/订单/培训/算力/合规/信息),按热度排序,选出 TOP3 集体讨论。
+- **环节 3(30min)**:共创"理想 OPC 社区的样子"——每人贡献一个要素,拼出一张社区蓝图。
+- **环节 4(20min)**:投票"园区最该先做的一件事",并现场招募愿意加入 OPC 伙伴社群的人。
+
+---
+
+## 七、与书记视察现场的衔接(现场快采)
+
+- **扫码微调研**:在视察路线节点摆"OPC 创业微调研"二维码桌,配 8 题精简版问卷(40 秒填完,含 1 题"是否真实用 AI 交付过某个行业"),同步发一张《云南 OPC 政策一页速览》折页。
+- **现场展示点**:把"已访谈伙伴的行业分布词云 + 政策诉求 TOP 榜"做成一块展板,作为向书记汇报的**一手证据**,直观展示"云南有人在做 OPC,他们在做什么、缺什么"。
+- **一对一引荐**:提前锁定 2–3 位有故事的 A 类 OPC 伙伴,安排在视察环节与书记/园区负责人自然交流,形成"真人真事"汇报素材。
+
+> ⚠️ 提前与书记行程负责人确认:现场扫码不干扰视察节奏;展示点与交流位需提前踩点;参与伙伴需提前培训话术(不抢话、讲事实、给数据)。
+
+---
+
+## 八、实施计划(一周推进表)
+
+| 天 | 事项 |
+|----|------|
+| D1 | 定稿问卷与访谈提纲;上线问卷;发出招募信息(园区群/学员群/小红书/直播/人社渠道) |
+| D2–D3 | 群发问卷 + 私信跟进;排期 10–15 场深度访谈;组建 1 个焦点小组 |
+| D4–D5 | 密集完成深度访谈 + 焦点小组;同步回收问卷(目标 80–120) |
+| D6 | 数据清洗与初步分析;生成"行业分布词云 + 政策诉求 TOP 榜"展板素材 |
+| D7(视察日) | 现场扫码快采 + 展板展示 + 2–3 位伙伴交流;回收现场问卷 |
+| D8–D10 | 汇总所有数据,产出《现状画像与政策诉求报告》+《园区 OPC 服务建议清单》+《伙伴名录》 |
+
+---
+
+## 九、数据分析方法
+
+- **问卷量化**:频率分布 / 交叉表(行业 × 卡点、状态 × 政策诉求);量表题算均值与同意率。
+- **开放题与访谈**:编码归类(主题分析),把高频关键词做成词云(如"政策""流量""算力""场地""不会获客")。
+- **政策诉求排序**:合并问卷 33/34 与访谈/焦点小组结果,输出"政府支持优先级排序"。
+- **画像聚类**:按"创业状态 × 行业"给 A/B/C 三类分别画像,避免一刀切。
+- **对比**:若收集到一定量,对比"政策知晓度" vs "申报使用率"的落差(知晓但不用 → 说明落地有堵点)。
+
+---
+
+## 十、输出物清单
+
+1. **《云南 OPC 创业者现状画像与政策诉求报告》**(正式版 + 书记精简汇报版一页纸)
+2. **《园区可落地的 OPC 扶持政策与服务建议清单》**(分"政府能接/园区能做"两类,逐条带证据)
+3. **《云南 OPC 伙伴名录》**(含联系方式,授权者才收录,脱敏归档)
+4. **调研过程资产**:问卷回收数据、访谈录音/纪要(脱敏)、词云/展板源文件
+
+---
+
+## 附录 A · 云南 OPC 政策一页速览(给受访者/折页用)
+
+> 来源:`搜集资料/政策汇总.MD`。**全部以官方原文为准,自媒体高额奖励说法无官方文件支撑。**
+
+| 政策 | 要点 |
+|------|------|
+| 《关于支持服务人工智能OPC创业的若干措施》 | 省人社厅 2026‑07 印发;OPC 创业社区/免费工位、云岭创业贷、创业补贴、兴滇英才、AI 职称、一网通办、创业大赛设 OPC 赛道 |
+| **云岭创业贷** | 试点昆明、普洱;个人信用贷最高 50 万、抵押担保最高 1000 万;企业信用贷最高 500 万、抵押担保最高 3000 万;政府性融资担保增信;需银行风控审批 |
+| **一次性创业补贴** | 5000 元,OPC 经营主体同等享受;另有社保补贴、就业见习补贴 |
+| **贷免扶补(创业担保贷款)** | 10 类重点群体个人最高 20 万、合伙最高 110 万、3 年期财政贴息、可免反担保 |
+| **创业赛事 OPC 赛道** | "创赢未来"2026 人工智能+OPC 专项赛(省级,已收官);春城创业荟 OPC 荟创赛组(昆明,报名截止 2026‑09‑10,需落地注册) |
+| **地方 OPC 社区** | 玉溪红塔区(全省首家 OPC 标杆社区,模型券/免费工位/电商专项补贴);昆明西山庾园社区 AI 青创空间(免费工位/算力/注册代办) |
+| **上位纲领** | 《"创业云南"建设三年行动计划(2024‑2026)》—— 以上补贴贷款的顶层依据 |
+
+**名词**:OPC(One Person Company,AI 一人公司)= 个人依托 AI 独立完成商业全链路的轻量化创业;**不等于**公司法"一人有限公司";个体户、个独、一人有限公司只要符合 AI 单人模式均可申报。
+
+**给受访者的提示**:政策落地细节各地不同,申报前拨 **12333** 咨询当地公共就业服务机构。
+
+---
+
+## 附录 B · 风险与注意事项
+
+1. **不夸大、不承诺**:问卷/访谈/折页不得出现"补贴 200 万""人人可贷"等无官方来源说法,避免受访者误解,也避免给园区带来政策风险。
+2. **信息敏感性**:收入、联系方式等敏感字段均设可选项;名录只收录明确授权者。
+3. **避免引导性**:量表题不带倾向预设("政策很好"之类);开放题先让受访者自由回答,再追问。
+4. **样本偏差提醒**:主要通过园区/课程/人社渠道招募,样本可能偏向"已接触 OPC 服务"人群,报告需注明代表性局限。
+5. **书记视察红线**:现场活动以"不干扰、不表演"为原则,素材真实,不提前"导演"数据。