@explita/daily-toolset-form
Version:
A lightweight form toolkit for React built with developer ergonomics in mind. Includes a flexible Form component, useForm, useField, and useFormContext hooks for managing form state and validation with ease. Designed to simplify complex forms while remain
44 lines (38 loc) • 1.05 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.css = void 0;
exports.css = `.explita-form .form-label {
display: flex;
align-items: center;
gap: 0.5rem; /* gap-2 */
font-size: 0.875rem; /* text-sm */
line-height: 1.25rem; /* leading-none */
font-weight: 500; /* font-medium */
user-select: none; /* select-none */
}
/* Disabled group */
.explita-form .group[data-disabled="true"] .form-label {
pointer-events: none;
opacity: 0.5;
}
/* Disabled peer */
.explita-form .peer:disabled ~ .form-label {
cursor: not-allowed;
opacity: 0.5;
}
/* Required field */
.explita-form .form-label[data-required="true"]::after {
content: "*";
color: #ef4444; /* Tailwind red-500 */
font-size: 1rem; /* text-base */
margin-left: -0.25rem; /* ml-1 */
}
/* Error state */
.explita-form .form-label[data-error="true"] {
color: #ef4444; /* red-500 */
}
/* Input error state */
.explita-form [data-input-error="true"] {
border-color: #ef4444; /* red-500 */
}
`;