UNPKG

@veracity/vui

Version:

Veracity UI is a React component library crafted for use within Veracity applications and pages. Based on Styled Components and @xstyled.

49 lines (47 loc) 1.42 kB
import { isJsx } from "../utils/assertion.js"; import { cs } from "../utils/styles.js"; import { fieldColors } from "./consts.js"; import { useStyleConfig } from "../core/theme.js"; import vui from "../core/vui.js"; import { Box } from "../box/box.js"; import { P } from "../p/p.js"; import { useTextFieldContext } from "./context.js"; import { jsx } from "react/jsx-runtime"; //#region src/textField/textFieldHelpText.tsx /** Displaying help text below the field. */ const TextFieldHelpText = vui((props, ref) => { const { className, children, isError, ...rest } = props; const mergedProps = { ...useTextFieldContext(), ...props }; const styles = useStyleConfig("Input", mergedProps); const color = isError ? fieldColors.error : fieldColors.helpText; if (isJsx(children)) return /* @__PURE__ */ jsx(Box, { alignItems: "flex-start", className: cs("vui-textFieldHelpText", className), color, display: "flex", ref, ...styles.helpText, ...rest, children }); return /* @__PURE__ */ jsx(P, { alignItems: "flex-start", className: cs("vui-textFieldHelpText", className), color, display: "flex", mb: 0, ref, size: "sm", ...styles.helpText, ...rest, children }); }); TextFieldHelpText.displayName = "TextFieldHelpText"; //#endregion export { TextFieldHelpText, TextFieldHelpText as default }; globalThis.__vuiVersion__ = "5.4.0-alpha" //# sourceMappingURL=textFieldHelpText.js.map