Characteristic checkbox with neubrutalist borders and custom checked state.
Preview
HTML
<label style="display:flex;align-items:center;gap:12px;font-weight:bold;cursor:pointer;">
<input type="checkbox"> Check me out
</label>
Datetime
Custom date and datetime picker with a neubrutalism popover instead of the native system UI.
Preview
HTML
<!-- Requires tags/datetime.js -->
<nb-datetime name="meeting"></nb-datetime>
<!-- Date only -->
<nb-datetime
mode="date"
name="birthday"
placeholder="Select only a date">
</nb-datetime>
Playground
Textarea
Styled textarea with optional no-resize attribute.
Preview
HTML
<textarea rows="4" placeholder="Type..."></textarea>
<!-- No resize -->
<textarea no-resize rows="4"></textarea>
Playground
Label
Bold inline labels with neubrutalism borders and shadow.
// Include modal.js:
// <script src="tags/modal.js"></script>
// modal.js auto-wires .openModal-* buttons
// and .close-modal buttons. You can also
// control modals manually:
const modal = document.getElementById('my-modal');
// Open & close via the [open] attribute (CSS-driven):
modal.setAttribute('open', ''); // open
modal.removeAttribute('open'); // close
// Or use the JS methods added by modal.js:
modal.open(); // open
modal.close(); // close
// Callbacks (use function name, no parentheses):
// <div class="modal"
// action-open-callback="onModalOpen"
// action-close-callback="onModalClose">
// Include tabs.js — provides openTab() automatically:
// <script src="tags/tabs.js"></script>
// openTab() is already defined by tabs.js.
// Just use onclick="openTab(event, 'tabId')"
// on each .tablinks button.
Utilities
Attribute modifiers for borders, shapes, and grouping.