Yamada UIにスターをあげる

スター
Yamada UIYamada UIv1.5.3

Carousel

Carouselは、複数の要素をスライドショーのように表示するコンポーネントです。

ソース@yamada-ui/carousel

テーマ

Carouselは、複数パーツのコンポーネントです。

export const Carousel: ComponentMultiStyle<"Carousel"> = {
baseStyle: {
container: {
w: "100%",
},
inner: {},
slide: {},
control: {},
prev: ({ orientation: o }) => ({
...(o === "vertical"
? { left: "50%", top: "4", transform: "translateX(-50%)" }
: { top: "50%", left: "4", transform: "translateY(-50%)" }),
}),
next: ({ orientation: o }) => ({
...(o === "vertical"
? { left: "50%", bottom: "4", transform: "translateX(-50%)" }
: { top: "50%", right: "4", transform: "translateY(-50%)" }),
}),
indicators: ({ orientation: o }) => ({
gap: "md",
...(o === "vertical"
? {
py: "4",
h: "100%",
top: "50%",
right: "4",
transform: "translateY(-50%)",
}
: {
px: "4",
w: "100%",
h: "2",
left: "50%",
bottom: "4",
transform: "translateX(-50%)",
}),
}),
indicator: ({ orientation: o }) => ({
rounded: "full",
bg: ["whiteAlpha.400", "blackAlpha.400"],
_hover: {
bg: ["whiteAlpha.500", "blackAlpha.500"],
},
_active: {
bg: [`whiteAlpha.600`, `blackAlpha.600`],
},
_selected: {
bg: [`whiteAlpha.700`, `blackAlpha.700`],
},
transitionProperty: "common",
transitionDuration: "slower",
...(o === "vertical" ? { h: "8", right: "4" } : { w: "8", bottom: "4" }),
}),
},
sizes: {
sm: {
inner: {
h: "sm",
},
indicators: ({ orientation: o }) => ({
...(o === "vertical" ? { w: "1.5" } : { h: "1.5" }),
}),
},
md: {
inner: {
h: "md",
},
indicators: ({ orientation: o }) => ({
...(o === "vertical" ? { w: "1.5" } : { h: "1.5" }),
}),
},
lg: {
inner: {
h: "lg",
},
indicators: ({ orientation: o }) => ({
...(o === "vertical" ? { w: "2" } : { h: "2" }),
}),
},
xl: {
inner: {
h: "xl",
},
indicators: ({ orientation: o }) => ({
...(o === "vertical" ? { w: "2" } : { h: "2" }),
}),
},
},
defaultProps: {
size: "md",
},
}
Copied!

GitHubでこのページを編集する

RadialChartReorder