NorbieLink
search close
Pressto navigate to openEscto close
Home Components Label

A labeled form field with hint text, required markers, and validation states.

Email address*
We'll never share your email.
Password*
Password must be at least 8 characters.
Usernameoptional
<div class="lbl">
  <div class="lbl-text">Email<span class="req">*</span></div>
  <input class="lbl-input" type="email" placeholder="Enter email">
  <div class="lbl-hint">We'll never share your email.</div>
</div>

<!-- Error state -->
<div class="lbl lbl-error">
  <div class="lbl-text">Password</div>
  <input class="lbl-input" type="password">
  <div class="lbl-hint">Must be 8+ characters.</div>
</div>

Installation

Built with pure HTML and CSS. Include ds-shared.css in your project.

pnpm add @norbielink/ds

API Reference

Classes

ClassDescription
lblFlex column container
lbl-textLabel text
.reqRequired asterisk (red)
.lbl-optionalOptional hint text
lbl-inputStyled text input
lbl-hintHelper text below input
lbl-errorError state modifier (red border + hint)
lbl-dkDark mode modifier