diff --git a/packages/react/package.json b/packages/react/package.json index a2cee153..8b04314e 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@miljodirektoratet/md-react", - "version": "1.0.49", + "version": "1.0.50", "description": "React-komponenter for Miljødirektoratet", "author": "Miljødirektoratet", "main": "./dist/index.js", diff --git a/packages/react/src/tabs/MdTabTitle.tsx b/packages/react/src/tabs/MdTabTitle.tsx index a1c6bb10..ab9bc5f4 100644 --- a/packages/react/src/tabs/MdTabTitle.tsx +++ b/packages/react/src/tabs/MdTabTitle.tsx @@ -1,5 +1,7 @@ import classnames from 'classnames'; import React from 'react'; +import MdInputChip from '../chips/MdInputChip'; +import type { ReactNode } from 'react'; export interface MdTabTitleProps { title: string; @@ -7,6 +9,8 @@ export interface MdTabTitleProps { disabled?: boolean; selectedTab: number; setSelectedTab: (_index: number) => void; + chips?: boolean; + chipsPrefixIcon?: ReactNode; } const MdTabTitle: React.FunctionComponent = ({ @@ -15,12 +19,31 @@ const MdTabTitle: React.FunctionComponent = ({ disabled = false, selectedTab, setSelectedTab, + chips, + chipsPrefixIcon, }: MdTabTitleProps) => { const classNames = classnames('md-tabs-button', { 'md-tabs-button--selected': selectedTab === index, 'md-tabs-button--disabled': !!disabled, }); + if (chips) { + return ( +
  • + { + return !disabled && setSelectedTab(index); + }} + prefixIcon={selectedTab === index && chipsPrefixIcon} + /> +
  • + ); + } + return (