@sb1/ffe-tabs-react
v100.12.0
Published
Fanekomponenter for innhold i seksjoner. `TabGroup` styrer layout og tastaturnavigasjon, `Tab` representerer hver fane.
Keywords
Readme
@sb1/ffe-tabs-react
Beskrivelse
Fanekomponenter for innhold i seksjoner. TabGroup styrer layout og tastaturnavigasjon, Tab representerer hver fane.
Installasjon
npm install --save @sb1/ffe-tabs-reactBruk
Full dokumentasjon: https://sparebank1.github.io/designsystem/
@import '@sb1/ffe-tabs/less/tabs.less';Eksempler
Grunnleggende bruk med tilstandshåndtering
import React, { useState } from 'react';
import { TabGroup, Tab } from '@sb1/ffe-tabs-react';
export function TabsDemo() {
const [activeTab, setActiveTab] = useState<string>('oversikt');
return (
<>
<TabGroup>
<Tab
selected={activeTab === 'oversikt'}
onClick={() => setActiveTab('oversikt')}
aria-controls="panel-oversikt"
>
Oversikt
</Tab>
<Tab
selected={activeTab === 'detaljer'}
onClick={() => setActiveTab('detaljer')}
aria-controls="panel-detaljer"
>
Detaljer
</Tab>
</TabGroup>
{activeTab === 'oversikt' && (
<div id="panel-oversikt" role="tabpanel">
Innhold for oversikt
</div>
)}
{activeTab === 'detaljer' && (
<div id="panel-detaljer" role="tabpanel">
Innhold for detaljer
</div>
)}
</>
);
}Tilgjengelighet (a11y)
TabGrouprendres som<div role="tablist">med tastaturnavigasjonTabhar automatiskaria-selectedogtabindexbasert påselected- Bruk
aria-controlsfor å koble fane til panel medrole="tabpanel"
Utvikling
npm install && npm run build && npm startLokal Storybook kjorer pa http://localhost:6006/
