brumate/ui

Tabs

Tabs that show one panel at a time.

The closest planet to the Sun.
<script>
  import Tab from '@brumate/ui/Tab.brm';
  import TabList from '@brumate/ui/TabList.brm';
  import TabPanel from '@brumate/ui/TabPanel.brm';
  import Tabs from '@brumate/ui/Tabs.brm';
</script>

<Tabs>
  <TabList class="ui-tablist" aria-label="Planets">
    <Tab id="mercury" class="ui-tab">Mercury</Tab>
    <Tab id="venus" class="ui-tab">Venus</Tab>
    <Tab id="earth" class="ui-tab">Earth</Tab>
  </TabList>
  <TabPanel id="mercury" class="ui-tabpanel">The closest planet to the Sun.</TabPanel>
  <TabPanel id="venus" class="ui-tabpanel">The hottest planet, under thick clouds.</TabPanel>
  <TabPanel id="earth" class="ui-tabpanel">The only planet known to hold life.</TabPanel>
</Tabs>
<Tabs selectedKey=$bind(section)>
  <TabList aria-label="Sections">
    <Tab id="intro">Intro</Tab>
    <Tab id="usage">Usage</Tab>
  </TabList>
  <TabPanel id="intro">…</TabPanel>
  <TabPanel id="usage">…</TabPanel>
</Tabs>

Keyboard

Panels

Tabs

A Tab shows data-selected, data-disabled, data-pressed, data-hovered, data-focused and data-focus-visible. A press selects it.