Tabs

TabList, Tab, and TabPanel wrappers using aria attributes.

Content for first tab.

Usage

import {Tab, TabList, TabPanel} from 'kinu';

<TabList role="tablist">
  <Tab role="tab" aria-selected="true">Account</Tab>
  <Tab role="tab" aria-selected="false">Password</Tab>
</TabList>
<TabPanel role="tabpanel">Account settings</TabPanel>

Exports

Name Description Rendered HTML
TabList Tab container <div k="tablist">
Tab Tab trigger <button k="tab">
TabPanel Tab content <div k="tab-panel">

Props

TabProps

Prop Type Default Description
aria-selected `boolean "true" "false"`
disabled boolean Disable tab interactions.

TabPanelProps

Prop Type Default Description
hidden boolean Hide the panel when inactive.

Notes

  • Control selection state by toggling aria-selected.
  • TabPanel toggles the hidden attribute so CSS handles transitions.

_Source: src/components/tabs/index.tsx