Skip to main content Skip to docs navigation

PillSwitch

button component for filtering or alternative navigation

Examples

in this component it is possible to use the Icon and Dot component inside according to the example below.

examples

import { PillSwitch, Icon, Dot } from "@seduo/design-system";
...
<PillSwitch><Icon name="emotion-happy" />Pill title</PillSwitch>
<PillSwitch isActive><Icon name="emotion-happy" />Pill title</PillSwitch>
<PillSwitch><Icon name="emotion-happy" />Pill title<Dot color="success" /></PillSwitch>
<PillSwitch><Icon name="emotion-happy" />Pill title<Dot color="danger" /></PillSwitch>
<PillSwitch><Icon name="emotion-happy" />Pill title<Dot color="warning" /></PillSwitch>
<PillSwitch isDisabled><Icon name="emotion-happy" />Pill title</PillSwitch>
...
<PillSwitch size="small"><Icon name="emotion-happy" />Pill title</PillSwitch>
<PillSwitch size="small" isActive><Icon name="emotion-happy" />Pill title</PillSwitch>
<PillSwitch size="small"><Icon name="emotion-happy" />Pill title<Dot color="success" /></PillSwitch>
<PillSwitch size="small"><Icon name="emotion-happy" />Pill title<Dot color="danger" /></PillSwitch>
<PillSwitch size="small"><Icon name="emotion-happy" />Pill title<Dot color="warning" /></PillSwitch>
<PillSwitch size="small" isDisabled><Icon name="emotion-happy" />Pill title</PillSwitch>
...
<PillSwitch href="#" onClick={() => {
    alert("clicked!");
    return false;
  }}>Pill link</PillSwitch>
  <PillSwitch onClick={() => {
      alert("clicked button!");
  }}>Pill button link</PillSwitch>
<PillSwitch href="#" isActive>Pill link</PillSwitch>
<PillSwitch href="#">Pill link</PillSwitch>
<PillSwitch href="#">Pill link</PillSwitch>
<PillSwitch href="#">Pill link</PillSwitch>
<PillSwitch href="#" isDisabled>Pill link</PillSwitch>
<PillSwitch><Icon name="emotion-happy" />Pill title</PillSwitch>
<PillSwitch isActive><Icon name="emotion-happy" />Pill title</PillSwitch>
<PillSwitch><Icon name="emotion-happy" />Pill title<Dot color="success" /></PillSwitch>
<PillSwitch><Icon name="emotion-happy" />Pill title<Dot color="danger" /></PillSwitch>
<PillSwitch><Icon name="emotion-happy" />Pill title<Dot color="warning" /></PillSwitch>
<PillSwitch isDisabled><Icon name="emotion-happy" />Pill title</PillSwitch>
...
<PillSwitch size="small"><Icon name="emotion-happy" />Pill title</PillSwitch>
<PillSwitch size="small" isActive><Icon name="emotion-happy" />Pill title</PillSwitch>
<PillSwitch size="small"><Icon name="emotion-happy" />Pill title<Dot color="success" /></PillSwitch>
<PillSwitch size="small"><Icon name="emotion-happy" />Pill title<Dot color="danger" /></PillSwitch>
<PillSwitch size="small"><Icon name="emotion-happy" />Pill title<Dot color="warning" /></PillSwitch>
<PillSwitch size="small" isDisabled><Icon name="emotion-happy" />Pill title</PillSwitch>
...
<PillSwitch href="#" onClick="alert('clicked!');return false;">Pill link</PillSwitch>
<PillSwitch onClick="alert('clicked button!');">Pill button link</PillSwitch>
<PillSwitch href="#" isActive>Pill link</PillSwitch>
<PillSwitch href="#" dotColor="success">Pill link</PillSwitch>
<PillSwitch href="#" dotColor="danger">Pill link</PillSwitch>
<PillSwitch href="#" dotColor="warning">Pill link</PillSwitch>
<PillSwitch href="#" isDisabled>Pill link</PillSwitch>

API

Prop name Type Default Description
size small, medium medium Size of the component
onClick React.MouseEventHandler, string - Execute a JavaScript when a button is clicked
href string - html anchor href attribute (this propose changes the element to an anchor)
target string - html anchor target attribute
title string - html title attribute
isActive bool false specifies whether PillSwitch is active
isDisabled bool false specifies whether PillSwitch is disabled
linkComponent (only react) ElementType - the option to change the anchor component to another
UNSAFE_className string - Wrapper custom classname

On this component it's possible to insert property id, data-* and aria-* properties.

On this page