What this family solves
Named SVG icon family with one Icon component, a generated runtime inventory, gallery-driven Storybook discovery, and shared React/Vue contract coverage for decorative versus labelled behavior.
Marwes documentation
Named SVG icon family with one Icon component, a generated runtime inventory, gallery-driven Storybook discovery, and shared React/Vue contract coverage for decorative versus labelled behavior.
Named SVG icon family with one Icon component, a generated runtime inventory, gallery-driven Storybook discovery, and shared React/Vue contract coverage for decorative versus labelled behavior.
Mark every icon decorative or give it a truthful ariaLabel; never leave both unset.
Decorative or informative glyph from the shared icon set
Choose an adapter in the verified examples. The inventory below reflects each framework package exactly.
@marwes-ui/reactIcon
IconProps
IconName
@marwes-ui/vueIcon
IconProps
IconName
@marwes-ui/svelteIcon
IconProps
IconName
These examples come from the same fixtures verified by the repository checks.
import { Icon } from "@marwes-ui/react"
export function Example() {
return <Icon name="search" ariaLabel="Search" />
}<script setup lang="ts">
import { Icon } from "@marwes-ui/vue"
</script>
<template>
<Icon name="search" aria-label="Search" />
</template><script lang="ts">
import { Icon } from "@marwes-ui/svelte"
</script>
<Icon name="search" aria-label="Search" />Icon uses Marwes preset CSS and theme variables. Customize it through the theme passed to MarwesProvider; do not add a second component stylesheet. See the theming guide for configuration and token details.