Skip to content

Switch

Basic example

tsx
import React from 'react';
import Switch from '@semcore/ui/switch';
import CheckM from '@semcore/ui/icon/Check/m';
import { Text } from '@semcore/ui/typography';
import { Box } from '@semcore/ui/flex-box';

const Demo = () => {
  return (
    <div>
      <Text tag='label' size={200} htmlFor='email-subscription'>
        Email subscription
      </Text>
      <Box mt={2}>
        <Switch size='l' theme='success'>
          <Switch.Value defaultChecked={true} id='email-subscription'>
            <CheckM />
          </Switch.Value>
          <Switch.Addon>Receive updates</Switch.Addon>
        </Switch>
      </Box>
    </div>
  );
};
import React from 'react';
import Switch from '@semcore/ui/switch';
import CheckM from '@semcore/ui/icon/Check/m';
import { Text } from '@semcore/ui/typography';
import { Box } from '@semcore/ui/flex-box';

const Demo = () => {
  return (
    <div>
      <Text tag='label' size={200} htmlFor='email-subscription'>
        Email subscription
      </Text>
      <Box mt={2}>
        <Switch size='l' theme='success'>
          <Switch.Value defaultChecked={true} id='email-subscription'>
            <CheckM />
          </Switch.Value>
          <Switch.Addon>Receive updates</Switch.Addon>
        </Switch>
      </Box>
    </div>
  );
};

Two addons

tsx
import React from 'react';
import Switch from '@semcore/ui/switch';
import CheckM from '@semcore/ui/icon/Check/m';
import { Text } from '@semcore/ui/typography';
import { Box } from '@semcore/ui/flex-box';

const Demo = () => {
  return (
    <div>
      <Text tag='label' size={200} htmlFor='email-subscription'>
        Receive updates
      </Text>
      <Box mt={2}>
        <Switch size='l'>
          <Switch.Addon>Disabled</Switch.Addon>
          <Switch.Value defaultChecked={true} id='email-subscription'>
            <CheckM />
          </Switch.Value>
          <Switch.Addon>Enabled</Switch.Addon>
        </Switch>
      </Box>
    </div>
  );
};
import React from 'react';
import Switch from '@semcore/ui/switch';
import CheckM from '@semcore/ui/icon/Check/m';
import { Text } from '@semcore/ui/typography';
import { Box } from '@semcore/ui/flex-box';

const Demo = () => {
  return (
    <div>
      <Text tag='label' size={200} htmlFor='email-subscription'>
        Receive updates
      </Text>
      <Box mt={2}>
        <Switch size='l'>
          <Switch.Addon>Disabled</Switch.Addon>
          <Switch.Value defaultChecked={true} id='email-subscription'>
            <CheckM />
          </Switch.Value>
          <Switch.Addon>Enabled</Switch.Addon>
        </Switch>
      </Box>
    </div>
  );
};

Released under the MIT License.

Released under the MIT License.