Skip to content

BaseTrigger

ButtonTrigger

ButtonTrigger is the default trigger for Select.

FilterTrigger

Check examples in the FilterTrigger documentation.

LinkTrigger

You can use LinkTrigger as a trigger for Select if you want it to look like a link and take less space.

Use either <label> or aria-label to set an accessible name.

tsx
import React from 'react';
import Select from '@semcore/select';
import { LinkTrigger } from '@semcore/base-trigger';
import { Flex } from '@semcore/flex-box';
import { Text } from '@semcore/typography';

const Demo = () => (
  <Flex gap={2}>
    <Text size={200} tag='label' htmlFor='device-link-select'>
      Device:
    </Text>
    <Select tag={LinkTrigger} options={devices} id='device-link-select' />
    <Select
      tag={LinkTrigger}
      options={periods}
      aria-label='Period'
      placeholder='Select period'
      ml={4}
    />
  </Flex>
);

const devices = ['Desktop', 'Mobile', 'Tablet'].map((item) => ({
  value: item,
  children: item,
}));

const periods = ['Last week', 'Last month', 'Last 6 months'].map((item) => ({
  value: item,
  children: item,
}));

export default Demo;

Released under the MIT License.

Released under the MIT License.