Files
vf_react/src/theme/components/input.js
2025-10-11 16:16:02 +08:00

133 lines
3.8 KiB
JavaScript
Executable File

import { mode } from "@chakra-ui/theme-tools";
export const inputStyles = {
components: {
Input: {
baseStyle: {
field: {
fontWeight: 400,
borderRadius: "8px",
},
},
variants: {
main: (props) => ({
field: {
bg: mode("white", "navy.900")(props),
border: "1px solid",
borderColor: mode("gray.200", "transparent")(props),
_placeholder: { color: mode("gray.300", "gray.400")(props) },
},
}),
auth: (props) => ({
field: {
bg: mode("white", "navy.700")(props),
border: "1px solid",
borderColor: mode("gray.200", "transparent")(props),
_placeholder: { color: mode("gray.300", "gray.400")(props) },
},
}),
authSecondary: (props) => ({
field: {
bg: mode("white", "navy.800")(props),
border: "1px solid",
borderColor: mode("gray.200", "transparent")(props),
_placeholder: { color: mode("gray.300", "gray.400")(props) },
},
}),
search: (props) => ({
field: {
border: "none",
py: "11px",
borderRadius: "inherit",
_placeholder: { color: mode("gray.300", "gray.400")(props) },
},
}),
},
},
NumberInput: {
baseStyle: {
field: {
fontWeight: 400,
},
},
variants: {
main: (props) => ({
field: {
bg: mode("white", "navy.900")(props),
border: "1px solid",
borderColor: mode("gray.200", "transparent")(props),
_placeholder: { color: mode("gray.300", "gray.400")(props) },
},
}),
auth: (props) => ({
field: {
bg: mode("white", "navy.700")(props),
border: "1px solid",
borderColor: mode("gray.200", "transparent")(props),
_placeholder: { color: mode("gray.300", "gray.400")(props) },
},
}),
authSecondary: (props) => ({
field: {
bg: mode("white", "navy.800")(props),
border: "1px solid",
borderColor: mode("gray.200", "transparent")(props),
_placeholder: { color: mode("gray.300", "gray.400")(props) },
},
}),
search: (props) => ({
field: {
border: "none",
py: "11px",
borderRadius: "inherit",
_placeholder: { color: mode("gray.300", "gray.400")(props) },
},
}),
},
},
Select: {
baseStyle: {
field: {
fontWeight: 400,
},
},
variants: {
main: (props) => ({
field: {
bg: mode("white", "navy.900")(props),
border: "1px solid",
borderColor: mode("gray.200", "transparent")(props),
_placeholder: { color: mode("gray.300", "gray.400")(props) },
},
}),
auth: (props) => ({
field: {
bg: mode("white", "navy.700")(props),
border: "1px solid",
borderColor: mode("gray.200", "transparent")(props),
_placeholder: { color: mode("gray.300", "gray.400")(props) },
},
}),
authSecondary: (props) => ({
field: {
bg: mode("white", "navy.800")(props),
border: "1px solid",
borderColor: mode("gray.200", "transparent")(props),
_placeholder: { color: mode("gray.300", "gray.400")(props) },
},
}),
search: (props) => ({
field: {
border: "none",
py: "11px",
borderRadius: "inherit",
_placeholder: { color: mode("gray.300", "gray.400")(props) },
},
}),
},
},
},
};