SONAX Application UI

Combobox

React

Demos

Default

import { FormControl, Combobox as _Combobox } from 'sxa-ui'
import { makeHydratable } from '#root/src/islands.jsx'
const Combobox = makeHydratable(_Combobox)

const COMBOBOX_OPTIONS = [
  {
    value: 'Lorem',
    label: 'Lorem',
  },
  {
    value: 'Ipsum dolor',
    label: 'Ipsum dolor',
  },
  {
    value: 'Sit amet 1',
    label: 'Sit amet 1',
    disabled: true,
  },
  {
    value: 'Sit amet 2',
    label: 'Sit amet 2',
    disabled: true,
    selected: true,
  },
  {
    value: 'Consetetur sadipscing',
    label: 'Consetetur sadipscing',
  },
  {
    value: 'Elitr sed diam 1',
    label: 'Elitr sed diam 1',
  },
  {
    value: 'Elitr sed diam 2',
    label: 'Elitr sed diam 2',
  },
]

function Demo() {
  return (
    <FormControl label='Combobox'>
      <Combobox
        name='combobox'
        placeholder='Search something...'
        options={COMBOBOX_OPTIONS}
      />
    </FormControl>
  )
}

export default Demo

Default (Disabled)

import { FormControl, Combobox as _Combobox } from 'sxa-ui'
import { makeHydratable } from '#root/src/islands.jsx'
const Combobox = makeHydratable(_Combobox)

const COMBOBOX_OPTIONS = [
  {
    value: 'Lorem',
    label: 'Lorem',
  },
  {
    value: 'Ipsum dolor',
    label: 'Ipsum dolor',
  },
  {
    value: 'Sit amet 1',
    label: 'Sit amet 1',
    disabled: true,
  },
  {
    value: 'Sit amet 2',
    label: 'Sit amet 2',
    disabled: true,
    selected: true,
  },
  {
    value: 'Consetetur sadipscing',
    label: 'Consetetur sadipscing',
  },
  {
    value: 'Elitr sed diam 1',
    label: 'Elitr sed diam 1',
  },
  {
    value: 'Elitr sed diam 2',
    label: 'Elitr sed diam 2',
  },
]

function Demo() {
  return (
    <FormControl label='Combobox'>
      <Combobox
        name='combobox'
        placeholder='Search something...'
        options={COMBOBOX_OPTIONS}
        disabled
      />
    </FormControl>
  )
}

export default Demo

Outside

import { FormControl, Combobox as _Combobox } from 'sxa-ui'
import { makeHydratable } from '#root/src/islands.jsx'
const Combobox = makeHydratable(_Combobox)

const COMBOBOX_OPTIONS = [
  {
    value: 'Lorem',
    label: 'Lorem',
  },
  {
    value: 'Ipsum dolor',
    label: 'Ipsum dolor',
  },
  {
    value: 'Sit amet 1',
    label: 'Sit amet 1',
    disabled: true,
  },
  {
    value: 'Sit amet 2',
    label: 'Sit amet 2',
    disabled: true,
    selected: true,
  },
  {
    value: 'Consetetur sadipscing',
    label: 'Consetetur sadipscing',
  },
  {
    value: 'Elitr sed diam 1',
    label: 'Elitr sed diam 1',
  },
  {
    value: 'Elitr sed diam 2',
    label: 'Elitr sed diam 2',
  },
]

function Demo() {
  return (
    <FormControl label='Combobox'>
      <Combobox
        name='combobox'
        variant={_Combobox.variants.outside}
        placeholder='Search something...'
        options={COMBOBOX_OPTIONS}
      />
    </FormControl>
  )
}

export default Demo

Outside (Disabled)

import { FormControl, Combobox as _Combobox } from 'sxa-ui'
import { makeHydratable } from '#root/src/islands.jsx'
const Combobox = makeHydratable(_Combobox)

const COMBOBOX_OPTIONS = [
  {
    value: 'Lorem',
    label: 'Lorem',
  },
  {
    value: 'Ipsum dolor',
    label: 'Ipsum dolor',
  },
  {
    value: 'Sit amet 1',
    label: 'Sit amet 1',
    disabled: true,
  },
  {
    value: 'Sit amet 2',
    label: 'Sit amet 2',
    disabled: true,
    selected: true,
  },
  {
    value: 'Consetetur sadipscing',
    label: 'Consetetur sadipscing',
  },
  {
    value: 'Elitr sed diam 1',
    label: 'Elitr sed diam 1',
  },
  {
    value: 'Elitr sed diam 2',
    label: 'Elitr sed diam 2',
  },
]

function Demo() {
  return (
    <FormControl label='Combobox'>
      <Combobox
        name='combobox'
        variant={_Combobox.variants.outside}
        placeholder='Search something...'
        options={COMBOBOX_OPTIONS}
        disabled
      />
    </FormControl>
  )
}

export default Demo

Single

import { FormControl, Combobox as _Combobox } from 'sxa-ui'
import { makeHydratable } from '#root/src/islands.jsx'
const Combobox = makeHydratable(_Combobox)

const COMBOBOX_OPTIONS = [
  {
    value: 'Lorem',
    label: 'Lorem',
  },
  {
    value: 'Ipsum dolor',
    label: 'Ipsum dolor',
  },
  {
    value: 'Sit amet 1',
    label: 'Sit amet 1',
    disabled: true,
  },
  {
    value: 'Sit amet 2',
    label: 'Sit amet 2',
    disabled: true,
    selected: true,
  },
  {
    value: 'Consetetur sadipscing',
    label: 'Consetetur sadipscing',
  },
  {
    value: 'Elitr sed diam 1',
    label: 'Elitr sed diam 1',
  },
  {
    value: 'Elitr sed diam 2',
    label: 'Elitr sed diam 2',
  },
]

function Demo() {
  return (
    <FormControl label='Combobox'>
      <Combobox
        name='combobox'
        variant={_Combobox.variants.single}
        placeholder='Search something...'
        options={COMBOBOX_OPTIONS}
      />
    </FormControl>
  )
}

export default Demo