export default { root: { class: 'overflow-x-auto' }, menu: { class: [ // Flexbox 'flex flex-1', // Spacing 'list-none', 'p-0 m-0', // Colors 'bg-surface-0 dark:bg-surface-800', 'border-b-2 border-surface-200 dark:border-surface-700', 'text-surface-900 dark:text-surface-0/80' ] }, menuitem: { class: 'mr-0' }, action: ({ context, state }) => ({ class: [ 'relative', // Font 'font-bold', // Flexbox and Alignment 'flex items-center', // Spacing 'p-5', '-mb-[2px]', // Shape 'border-b-2', 'rounded-t-md', // Colors and Conditions { 'border-surface-200 dark:border-surface-700': state.d_activeIndex !== context.index, 'bg-surface-0 dark:bg-surface-800': state.d_activeIndex !== context.index, 'text-surface-700 dark:text-surface-0/80': state.d_activeIndex !== context.index, 'bg-surface-0 dark:bg-surface-800': state.d_activeIndex === context.index, 'border-primary': state.d_activeIndex === context.index, 'text-primary': state.d_activeIndex === context.index }, // States 'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring focus-visible:ring-inset', 'focus-visible:ring-primary-400/50 dark:focus-visible:ring-primary-300/50', { 'hover:bg-surface-0 dark:hover:bg-surface-800/80': state.d_activeIndex !== context.index, 'hover:border-surface-400 dark:hover:border-primary-400': state.d_activeIndex !== context.index, 'hover:text-surface-900 dark:hover:text-surface-0': state.d_activeIndex !== context.index }, // Transitions 'transition-all duration-200', // Misc 'cursor-pointer select-none text-decoration-none', 'overflow-hidden', 'user-select-none' ] }), icon: { class: 'mr-2' } };