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: 3mo agoDiscovered: Apr 22, 2026
Recent Claude Commits
Revert "Dialog: install adaptive + backdrop handlers from Content, not just Trigger"
b2ddad53mo agoauthor_emailRevert "Dialog: modal-promote controlled opens via MutationObserver"
c891e0b3mo agoauthor_emailDialog: modal-promote controlled opens via MutationObserver
8afa8083mo agoauthor_emaildocs: Dialog — drop "React" wording (Kinu is Preact-only)
10faec63mo agoauthor_emailDialog: install adaptive + backdrop handlers from Content, not just Trigger
dc17d4a3mo agoauthor_emailRevert Dialog :target pattern: bad fit even if we made it modal
65765cc3mo agoauthor_emailStatus: reuse Tooltip's visual CSS instead of duplicating it
23d26323mo agoauthor_emailInput: fold autoComplete defaults into createSimpleComponent's defaultProps
16392403mo agoauthor_emailStatus: show aria-label as a hover/focus tooltip for the bare-dot form
f2a14713mo agoauthor_emailStatus: rename `tone` → `variant` to match the rest of Kinu
ab81fbb3mo agoauthor_emailStatus: em-based sizing, [pulse] animation, dual-use dot-only / dot+label
ca252bb3mo agoauthor_emailStatus: rename tones to match semantic color tokens
5a5c66f3mo agoauthor_emailDialog: reveal content when URL :target matches (non-modal)
830d3483mo agoauthor_emailbench: refresh size results after round-4 work
8bdef573mo agoauthor_emailProse: typography wrapper for rendered HTML content
064fe0b3mo agoauthor_emailInput: default autoComplete by type (email/tel/password) unless user supplies one
2d3805c3mo agoauthor_emailMeter: native <meter> wrapper with cross-engine band coloring
06cd2943mo agoauthor_emailStatus: inline dot+label indicator (online/away/offline/busy)
2cf976d3mo agoauthor_emailtokens: add --k-success/--k-warning/--k-info; refactor alert variants
8ea88f83mo agoauthor_emaildocs: :target pattern for URL-routable Dialog state
50b0b343mo agoauthor_emaildocs: document <details name> for exclusive Accordion groups
df24b2c3mo agoauthor_emailTable: [sticky] attribute for sticky <thead>
eddabfd3mo agoauthor_emailTextarea: [autosize] attribute for native field-sizing auto-grow
cc3c4e63mo agoauthor_emailbase: honor prefers-reduced-motion on Kinu elements
6dc2ef73mo agoauthor_emailform controls: :invalid → :user-invalid for post-interaction feedback
08f3b5a3mo agoauthor_emailTimeline alignment rewrite; soften Item active background
8dd61c23mo agoauthor_emailTimeline: align line with dot centers; Item.Field: stop click bubble
6d6585c3mo agoauthor_emailAdd Timeline + Item.Field
2d529f53mo agoauthor_emaildocs: demos for mobile=\"drawer\" on DropdownMenu/ContextMenu and controlled Dialog
48dfb703mo agoauthor_emailOTP: drop -webkit-text-stroke-width
2a2e8043mo agoauthor_emailOTP: drop trailing divider line by clipping gradient to N-1 cells
30e5cbd3mo agoauthor_emailOTP: fixed-cell CSS so partial entry fills left-to-right
760dec23mo agoauthor_emaildocs: show synthetic exports under their dotted name (Avatar.Group, Tree.Item, ...)
9b56b523mo agoauthor_emailRevert AvatarGroup double-export; generator documents sub-components
c4362c43mo agoauthor_emailAvatar.Group as standalone export; cleaner Kbd usage; native OTP CSS via attr(maxlength)
b576dd03mo agoauthor_emaildocs: add Field, Kbd, Empty, OTPInput pages; refresh Alert/Avatar/Dialog/DropdownMenu/ContextMenu
d4cca7d3mo agoauthor_emailAdd Field, Kbd, Empty, OTPInput, Avatar.Group; alert variants; mobile=drawer; controlled Dialog
67b69563mo agoauthor_emailRevert JS context-menu suppression
223b6823mo agoauthor_emailDisable selection and context menu for native app feel
d61a5b23mo agoauthor_emailfix: chip button uses ref + addEventListener so user onClick fires
a25ad4e3mo agoauthor_emailrefactor: Chip is a native button, Chip.Button is a span
79ed1db3mo agoauthor_emailfix: add user-select:none to Chip for consistency with Button
56e70b33mo agoauthor_emailfix: add cursor:pointer to Chip for consistency with other interactive elements
8e472883mo agoauthor_emailfix: chip button as simple inline circular icon
83bcc703mo agoauthor_emailfix: restore margin-block and add symmetric positive inside margin on chip button
80026673mo agoauthor_emailfix: remove unnecessary margin-block on chip button
213ef553mo agoauthor_emailfix: chip button uses explicit width/height for perfect circle
f919d923mo agoauthor_emailfix: chip button stretches full height, pulls outward via negative margin
d6f47883mo agoauthor_emailfix: chip button as small inline circular icon, not full-height bar
503edd53mo agoauthor_emailfix: chip button flush to edge via position:relative
6c316bf3mo agoauthor_email