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: 9d agoDiscovered: Apr 22, 2026
Recent Claude Commits
Revert "Dialog: install adaptive + backdrop handlers from Content, not just Trigger"
b2ddad59d agoauthor_emailRevert "Dialog: modal-promote controlled opens via MutationObserver"
c891e0b9d agoauthor_emailDialog: modal-promote controlled opens via MutationObserver
8afa8089d agoauthor_emaildocs: Dialog — drop "React" wording (Kinu is Preact-only)
10faec69d agoauthor_emailDialog: install adaptive + backdrop handlers from Content, not just Trigger
dc17d4a9d agoauthor_emailRevert Dialog :target pattern: bad fit even if we made it modal
65765cc9d agoauthor_emailStatus: reuse Tooltip's visual CSS instead of duplicating it
23d26329d agoauthor_emailInput: fold autoComplete defaults into createSimpleComponent's defaultProps
163924010d agoauthor_emailStatus: show aria-label as a hover/focus tooltip for the bare-dot form
f2a147110d agoauthor_emailStatus: rename `tone` → `variant` to match the rest of Kinu
ab81fbb10d agoauthor_emailStatus: em-based sizing, [pulse] animation, dual-use dot-only / dot+label
ca252bb10d agoauthor_emailStatus: rename tones to match semantic color tokens
5a5c66f10d agoauthor_emailDialog: reveal content when URL :target matches (non-modal)
830d34810d agoauthor_emailbench: refresh size results after round-4 work
8bdef5710d agoauthor_emailProse: typography wrapper for rendered HTML content
064fe0b10d agoauthor_emailInput: default autoComplete by type (email/tel/password) unless user supplies one
2d3805c10d agoauthor_emailMeter: native <meter> wrapper with cross-engine band coloring
06cd29410d agoauthor_emailStatus: inline dot+label indicator (online/away/offline/busy)
2cf976d10d agoauthor_emailtokens: add --k-success/--k-warning/--k-info; refactor alert variants
8ea88f810d agoauthor_emaildocs: :target pattern for URL-routable Dialog state
50b0b3410d agoauthor_emaildocs: document <details name> for exclusive Accordion groups
df24b2c10d agoauthor_emailTable: [sticky] attribute for sticky <thead>
eddabfd10d agoauthor_emailTextarea: [autosize] attribute for native field-sizing auto-grow
cc3c4e610d agoauthor_emailbase: honor prefers-reduced-motion on Kinu elements
6dc2ef710d agoauthor_emailform controls: :invalid → :user-invalid for post-interaction feedback
08f3b5a10d agoauthor_emailTimeline alignment rewrite; soften Item active background
8dd61c211d agoauthor_emailTimeline: align line with dot centers; Item.Field: stop click bubble
6d6585c11d agoauthor_emailAdd Timeline + Item.Field
2d529f511d agoauthor_emaildocs: demos for mobile=\"drawer\" on DropdownMenu/ContextMenu and controlled Dialog
48dfb7011d agoauthor_emailOTP: drop -webkit-text-stroke-width
2a2e80411d agoauthor_emailOTP: drop trailing divider line by clipping gradient to N-1 cells
30e5cbd11d agoauthor_emailOTP: fixed-cell CSS so partial entry fills left-to-right
760dec211d agoauthor_emaildocs: show synthetic exports under their dotted name (Avatar.Group, Tree.Item, ...)
9b56b5211d agoauthor_emailRevert AvatarGroup double-export; generator documents sub-components
c4362c411d agoauthor_emailAvatar.Group as standalone export; cleaner Kbd usage; native OTP CSS via attr(maxlength)
b576dd011d agoauthor_emaildocs: add Field, Kbd, Empty, OTPInput pages; refresh Alert/Avatar/Dialog/DropdownMenu/ContextMenu
d4cca7d11d agoauthor_emailAdd Field, Kbd, Empty, OTPInput, Avatar.Group; alert variants; mobile=drawer; controlled Dialog
67b695611d agoauthor_emailRevert JS context-menu suppression
223b68217d agoauthor_emailDisable selection and context menu for native app feel
d61a5b217d agoauthor_emailfix: chip button uses ref + addEventListener so user onClick fires
a25ad4e19d agoauthor_emailrefactor: Chip is a native button, Chip.Button is a span
79ed1db19d agoauthor_emailfix: add user-select:none to Chip for consistency with Button
56e70b319d agoauthor_emailfix: add cursor:pointer to Chip for consistency with other interactive elements
8e4728819d agoauthor_emailfix: chip button as simple inline circular icon
83bcc7019d agoauthor_emailfix: restore margin-block and add symmetric positive inside margin on chip button
800266719d agoauthor_emailfix: remove unnecessary margin-block on chip button
213ef5519d agoauthor_emailfix: chip button uses explicit width/height for perfect circle
f919d9219d agoauthor_emailfix: chip button stretches full height, pulls outward via negative margin
d6f478820d agoauthor_emailfix: chip button as small inline circular icon, not full-height bar
503edd520d agoauthor_emailfix: chip button flush to edge via position:relative
6c316bf20d agoauthor_email