SegmentedControl
SegmentedControl
is a component used for allowing users to select one option from multiple choices.
Theming
The SegmentedControl
is a multi part component.
If you want to change the style of the component, please check here.
export const SegmentedControl: ComponentMultiStyle<"SegmentedControl"> = {baseStyle: {button: {color: ["blackAlpha.800", "whiteAlpha.800"],fontWeight: "medium",transitionDuration: "ultra-slow",transitionProperty: "common",whiteSpace: "nowrap",_disabled: { cursor: "not-allowed", opacity: 0.4 },_focusVisible: {boxShadow: "outline",},_hover: {opacity: 0.7,_checked: {opacity: 1,},},_readOnly: { cursor: "default" },},container: {bg: ["blackAlpha.100", "whiteAlpha.100"],p: "1",_disabled: { cursor: "not-allowed" },_readOnly: { cursor: "default" },},cursor: {boxShadow: ["md", "dark-md"],},},variants: {basic: ({ colorScheme: c = "gray" }) => ({button: {rounded: "md",_checked: {color: [isGray(c) || isAccessible(c) ? `black` : `white`, `white`],},},container: {rounded: "lg",},cursor: {bg: isGray(c)? [`white`, `black`]: [isAccessible(c) ? `${c}.400` : `${c}.500`, `${c}.600`],color: [isGray(c) || isAccessible(c) ? `black` : `white`, `white`],rounded: "md",},}),rounded: ({ colorScheme: c = "gray" }) => ({button: {rounded: "full",_checked: {color: [isGray(c) || isAccessible(c) ? `black` : `white`, `white`],},},container: {rounded: "full",},cursor: {bg: isGray(c)? [`white`, `black`]: [isAccessible(c) ? `${c}.400` : `${c}.500`, `${c}.600`],color: [isGray(c) || isAccessible(c) ? `black` : `white`, `white`],rounded: "full",},}),},sizes: {sm: {button: { fontSize: "sm", px: "2", py: "0.5" },container: { minW: "xs" },},md: {button: { fontSize: "md", px: "3", py: "1" },container: { minW: "sm" },},lg: {button: { fontSize: "md", px: "4", py: "1.5" },container: { minW: "md" },},},defaultProps: {size: "md",variant: "basic",},}
Edit this page on GitHub