Iconography

Playground

Properties

Size
Text
Position
Decorative

Usage

Pass your SVG component to Icon to apply size and accessibility props. This example uses Search from lucide-react. Import @mbsw/ui/styles.css or @mbsw/ui/button.css for the size tokens.

'use client';
import { Icon } from '@mbsw/ui';
import { Search } from 'lucide-react';

export default function Example() {
  return (
    <Icon icon={Search} size="md" decorative={false} label={"Search"} />
  );
}

The Playground Code tab includes the full example with your current settings. See Installation for the CSS imports.

Composition

Tokens

primitive-icon-size-icon-size-3xs

0.625rem

primitive/icon-size

primitive-icon-size-icon-size-2xs

0.75rem

primitive/icon-size

primitive-icon-size-icon-size-xs

0.875rem

primitive/icon-size

primitive-icon-size-icon-size-sm

1rem

primitive/icon-size

primitive-icon-size-icon-size-md

1.25rem

primitive/icon-size

primitive-icon-size-icon-size-lg

1.5rem

primitive/icon-size

primitive-icon-size-icon-size-xl

2rem

primitive/icon-size

primitive-icon-size-icon-size-2xl

2.5rem

primitive/icon-size

primitive-icon-size-icon-size-3xl

3rem

primitive/icon-size

primitive-icon-size-icon-size-4xl

4rem

primitive/icon-size