base-select-icon

PreviousNext
Docs
reuicomponent

Preview

Loading preview…
registry/default/components/base-select/icon.tsx
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/registry/default/ui/base-select';
import { RiGatsbyLine, RiNextjsLine, RiReactjsLine } from '@remixicon/react';

const items = [
  {
    label: 'Select framework',
    value: null,
  },
  {
    label: 'React',
    value: '1',
  },
  {
    label: 'Next.js',
    value: '2',
  },
  {
    label: 'Gatsby',
    value: '3',
  },
];

export default function BaseSelectDemo() {
  return (
    <Select items={items} defaultValue="3" indicatorPosition="right">
      <SelectTrigger className="w-60">
        <SelectValue />
      </SelectTrigger>
      <SelectContent>
        <SelectItem value="1">
          <span className="flex items-center gap-2">
            <RiReactjsLine className="size-4 opacity-60" />
            <span>React</span>
          </span>
        </SelectItem>
        <SelectItem value="2">
          <span className="flex items-center gap-2">
            <RiNextjsLine className="size-4 opacity-60" />
            <span>Next.js</span>
          </span>
        </SelectItem>
        <SelectItem value="3">
          <span className="flex items-center gap-2">
            <RiGatsbyLine className="size-4 opacity-60" />
            <span>Gatsby</span>
          </span>
        </SelectItem>
      </SelectContent>
    </Select>
  );
}

Installation

npx shadcn@latest add @reui/base-select-icon

Usage

import { BaseSelectIcon } from "@/components/base-select-icon"
<BaseSelectIcon />