@veracity/vui
Version:
Veracity UI is a React component library crafted for use within Veracity applications and pages. Based on Styled Components and @xstyled.
87 lines (85 loc) • 1.47 kB
JavaScript
import { inputColors } from "./consts.js";
//#region src/input/theme.ts
const baseStyle = {
container: {
focusWithinRing: 3,
color: inputColors.inputText,
fontSize: "lg",
lineHeight: "135%"
},
icon: { color: inputColors.icons },
input: { placeholderTextColor: inputColors.placeholder }
};
const defaultProps = {
size: "lg",
variant: "grey"
};
const parts = [
"container",
"icon",
"input",
"label"
];
const sizes = {
sm: {
container: {
fontSize: "sm",
h: 24
},
icon: { size: "xs" },
input: {},
label: { fontSize: "sm" }
},
md: {
container: {
fontSize: "md",
h: 32
},
icon: { size: "sm" },
input: {},
label: { fontSize: "md" }
},
lg: {
container: {
fontSize: "md",
h: 40
},
icon: { size: "md" },
input: {},
label: { fontSize: "md" }
},
xl: {
container: {
fontSize: "lg",
h: 48
},
icon: { size: "lg" },
input: {},
label: { fontSize: "md" }
}
};
const variants = {
grey: { container: {
borderColor: inputColors.border,
focusWithinRingColor: inputColors.focus
} },
green: { container: {
borderColor: inputColors.success,
focusWithinRingColor: inputColors.success
} },
red: { container: {
borderColor: inputColors.error,
focusWithinRingColor: inputColors.error
} }
};
var theme_default = {
baseStyle,
defaultProps,
parts,
sizes,
variants
};
//#endregion
export { theme_default as default };
globalThis.__vuiVersion__ = "5.3.1"
//# sourceMappingURL=theme.js.map