import React from 'react'; import cn from 'classnames'; import { Grid, Flex } from 'indigo-react'; export default function Tabs({ views, options, currentTab, onTabChange, className, center = false, ...rest }) { const Tab = views[currentTab]; return ( {options.map((option, i) => { const isActive = option.value === currentTab; const isFirst = i === 0; return ( onTabChange(option.value)} className={cn( 'f5 pv3 pointer nowrap', { 'black b-black bb1': isActive, gray3: !isActive, }, { 't-center flex1': center, }, { // all items have right margin/padding 'mr2 pr2': !center, // the first one is flush to the left 'ml2 pl2': !isFirst && !center, } )}> {option.text} ); })} ); }