Slider
Slider
is a component used for allowing users to select a value from a range.
Theming
The Slider
is a multi part component.
If you want to change the style of the component, please check here.
export const Slider: ComponentMultiStyle<"Slider"> = {baseStyle: {container: ({ orientation: o }) => ({cursor: "pointer",display: "inline-block",position: "relative",_disabled: {cursor: "not-allowed",opacity: 0.6,},_readOnly: { cursor: "auto" },...(o === "vertical" ? { h: "100%" } : { w: "100%" }),}),filledTrack: ({ colorScheme: c = "primary" }) => ({bg: [`${c}.500`, `${c}.400`],h: "inherit",w: "inherit",}),mark: {fontSize: "sm",},thumb: ({ colorMode: m, orientation: o, theme: t }) => ({alignItems: "center",bg: "white",border: "1px solid",borderColor: "transparent",boxShadow: "base",display: "flex",justifyContent: "center",outline: 0,position: "absolute",rounded: "full",transitionDuration: "normal",transitionProperty: "transform",zIndex: "yamcha",_disabled: {bg: [tintColor("black", 72)(t, m), shadeColor("white", 64)],},_focusVisible: {boxShadow: "outline",},...(o === "vertical"? {left: "50%",transform: `translateX(-50%)`,_active: {transform: `translateX(-50%) scale(1.15)`,},}: {top: "50%",transform: `translateY(-50%)`,_active: {transform: `translateY(-50%) scale(1.15)`,},}),}),track: {bg: "border",overflow: "hidden",rounded: "sm",_disabled: {bg: ["blackAlpha.200", "whiteAlpha.400"],},},},sizes: {sm: ({ orientation: o }) => ({mark: o === "vertical" ? { ml: "2" } : { mt: "2" },thumb: { boxSize: "2.5" },track: o === "vertical" ? { w: "0.5" } : { h: "0.5" },}),md: ({ orientation: o }) => ({mark: o === "vertical" ? { ml: "3" } : { mt: "3" },thumb: { boxSize: "3.5" },track: o === "vertical" ? { w: "1" } : { h: "1" },}),lg: ({ orientation: o }) => ({mark: o === "vertical" ? { ml: "4" } : { mt: "4" },thumb: { boxSize: "5" },track: o === "vertical" ? { w: "1.5" } : { h: "1.5" },}),},defaultProps: {colorScheme: "primary",size: "md",},}
Edit this page on GitHub