UNPKG

@workday/canvas-kit-react

Version:

The parent module that contains all Workday Canvas Kit React components

36 lines (35 loc) 2.25 kB
import { jsx as _jsx } from "react/jsx-runtime"; import { createSubcomponent } from '@workday/canvas-kit-react/common'; import { mergeStyles } from '@workday/canvas-kit-react/layout'; import { textStencil } from '@workday/canvas-kit-react/text'; import { createStencil, px2rem } from '@workday/canvas-kit-styling'; import { system } from '@workday/canvas-tokens-web'; import { useFormFieldModel } from './hooks'; export const formFieldGroupLabelStencil = createStencil({ extends: textStencil, base: { name: "3lgfi9", styles: "box-sizing:border-box;font-weight:var(--cnvs-sys-font-weight-medium);color:var(--cnvs-sys-color-fg-default);padding-inline-start:0;display:flex;align-items:center;min-width:11.25rem;" }, modifiers: { isRequired: { true: { name: "20ft0x", styles: "&::after{content:\"*\";font-size:var(--cnvs-sys-font-size-body-lg, var(--cnvs-sys-font-size-body-large, 1.25rem));font-weight:var(--cnvs-sys-font-weight-normal);color:var(--cnvs-sys-color-brand-fg-critical-default, var(--cnvs-brand-error-base, oklch(0.5342 0.2172 29.53 / 1)));text-decoration:unset;margin-inline-start:var(--cnvs-sys-gap-xs, var(--cnvs-sys-space-x1, 0.25rem));}" } }, orientation: { vertical: { name: "18texh", styles: "width:100%;" }, horizontalStart: { name: "3410kv", styles: "justify-content:flex-start;float:left;max-height:var(--cnvs-sys-size-md, var(--cnvs-sys-space-x10, 2.5rem));" }, horizontalEnd: { name: "11wwji", styles: "max-height:var(--cnvs-sys-size-md, var(--cnvs-sys-space-x10, 2.5rem));float:left;justify-content:flex-end;" } } }, defaultModifiers: { typeLevel: 'subtext.large', } }, "form-field-group-label-0aa718"); export const FormFieldGroupLabel = createSubcomponent('div')({ displayName: 'FormFieldGroup.Label', modelHook: useFormFieldModel, })(({ children, typeLevel, variant, ...elemProps }, Element, model) => { return (_jsx(Element, { id: `label-${model.state.id}`, ...mergeStyles(elemProps, formFieldGroupLabelStencil({ typeLevel, variant, isRequired: model.state.isRequired, orientation: model.state.orientation, })), children: children })); });