developit/kinu
Preact UI toolkit. 10x smaller than you think. Intuitive for humans+LLMs.
preactui-componentsui-libraryui-toolkit
First Claude commit: Oct 30, 2025Last Claude commit: 1mo agoDiscovered: Apr 22, 2026
Recent Claude Commits
Revert "Dialog: install adaptive + backdrop handlers from Content, not just Trigger"
b2ddad51mo agoauthor_emailRevert "Dialog: modal-promote controlled opens via MutationObserver"
c891e0b1mo agoauthor_emailDialog: modal-promote controlled opens via MutationObserver
8afa8081mo agoauthor_emaildocs: Dialog — drop "React" wording (Kinu is Preact-only)
10faec61mo agoauthor_emailDialog: install adaptive + backdrop handlers from Content, not just Trigger
dc17d4a1mo agoauthor_emailRevert Dialog :target pattern: bad fit even if we made it modal
65765cc1mo agoauthor_emailStatus: reuse Tooltip's visual CSS instead of duplicating it
23d26321mo agoauthor_emailInput: fold autoComplete defaults into createSimpleComponent's defaultProps
16392401mo agoauthor_emailStatus: show aria-label as a hover/focus tooltip for the bare-dot form
f2a14711mo agoauthor_emailStatus: rename `tone` → `variant` to match the rest of Kinu
ab81fbb1mo agoauthor_emailStatus: em-based sizing, [pulse] animation, dual-use dot-only / dot+label
ca252bb1mo agoauthor_emailStatus: rename tones to match semantic color tokens
5a5c66f1mo agoauthor_emailDialog: reveal content when URL :target matches (non-modal)
830d3481mo agoauthor_emailbench: refresh size results after round-4 work
8bdef571mo agoauthor_emailProse: typography wrapper for rendered HTML content
064fe0b1mo agoauthor_emailInput: default autoComplete by type (email/tel/password) unless user supplies one
2d3805c1mo agoauthor_emailMeter: native <meter> wrapper with cross-engine band coloring
06cd2941mo agoauthor_emailStatus: inline dot+label indicator (online/away/offline/busy)
2cf976d1mo agoauthor_emailtokens: add --k-success/--k-warning/--k-info; refactor alert variants
8ea88f81mo agoauthor_emaildocs: :target pattern for URL-routable Dialog state
50b0b341mo agoauthor_emaildocs: document <details name> for exclusive Accordion groups
df24b2c1mo agoauthor_emailTable: [sticky] attribute for sticky <thead>
eddabfd1mo agoauthor_emailTextarea: [autosize] attribute for native field-sizing auto-grow
cc3c4e61mo agoauthor_emailbase: honor prefers-reduced-motion on Kinu elements
6dc2ef71mo agoauthor_emailform controls: :invalid → :user-invalid for post-interaction feedback
08f3b5a1mo agoauthor_emailTimeline alignment rewrite; soften Item active background
8dd61c21mo agoauthor_emailTimeline: align line with dot centers; Item.Field: stop click bubble
6d6585c1mo agoauthor_emailAdd Timeline + Item.Field
2d529f51mo agoauthor_emaildocs: demos for mobile=\"drawer\" on DropdownMenu/ContextMenu and controlled Dialog
48dfb701mo agoauthor_emailOTP: drop -webkit-text-stroke-width
2a2e8041mo agoauthor_emailOTP: drop trailing divider line by clipping gradient to N-1 cells
30e5cbd1mo agoauthor_emailOTP: fixed-cell CSS so partial entry fills left-to-right
760dec21mo agoauthor_emaildocs: show synthetic exports under their dotted name (Avatar.Group, Tree.Item, ...)
9b56b521mo agoauthor_emailRevert AvatarGroup double-export; generator documents sub-components
c4362c41mo agoauthor_emailAvatar.Group as standalone export; cleaner Kbd usage; native OTP CSS via attr(maxlength)
b576dd01mo agoauthor_emaildocs: add Field, Kbd, Empty, OTPInput pages; refresh Alert/Avatar/Dialog/DropdownMenu/ContextMenu
d4cca7d1mo agoauthor_emailAdd Field, Kbd, Empty, OTPInput, Avatar.Group; alert variants; mobile=drawer; controlled Dialog
67b69561mo agoauthor_emailRevert JS context-menu suppression
223b6822mo agoauthor_emailDisable selection and context menu for native app feel
d61a5b22mo agoauthor_emailfix: chip button uses ref + addEventListener so user onClick fires
a25ad4e2mo agoauthor_emailrefactor: Chip is a native button, Chip.Button is a span
79ed1db2mo agoauthor_emailfix: add user-select:none to Chip for consistency with Button
56e70b32mo agoauthor_emailfix: add cursor:pointer to Chip for consistency with other interactive elements
8e472882mo agoauthor_emailfix: chip button as simple inline circular icon
83bcc702mo agoauthor_emailfix: restore margin-block and add symmetric positive inside margin on chip button
80026672mo agoauthor_emailfix: remove unnecessary margin-block on chip button
213ef552mo agoauthor_emailfix: chip button uses explicit width/height for perfect circle
f919d922mo agoauthor_emailfix: chip button stretches full height, pulls outward via negative margin
d6f47882mo agoauthor_emailfix: chip button as small inline circular icon, not full-height bar
503edd52mo agoauthor_emailfix: chip button flush to edge via position:relative
6c316bf2mo agoauthor_email