Sherlock / config / theme / MenuItem.ts
MenuItem.ts
Raw
import { createStyle } from '@gluestack-style/react';

export const MenuItem = createStyle({
  'p': '$3',
  'flexDirection': 'row',
  'alignItems': 'center',

  ':hover': {
    bg: '$backgroundLight100',
  },

  ':disabled': {
    'opacity': 0.4,
    '_web': {
      cursor: 'not-allowed',
    },
    ':focus': {
      bg: 'transparent',
    },
    '_dark': {
      ':focus': {
        bg: 'transparent',
      },
    },
  },

  ':active': {
    bg: '$backgroundLight200',
  },

  ':focus': {
    bg: '$backgroundLight100',
    // @ts-ignore
    outlineWidth: '$0',
    outlineStyle: 'none',
  },

  ':focusVisible': {
    // @ts-ignore
    outlineWidth: '$0.5',
    outlineColor: '$primary700',
    outlineStyle: 'solid',
    _dark: {
      outlineColor: '$primary300',
    },
  },

  '_dark': {
    ':hover': {
      bg: '$backgroundDark800',
    },

    ':active': {
      bg: '$backgroundDark700',
    },

    ':focus': {
      bg: '$backgroundDark800',
    },
  },
  '_web': {
    cursor: 'pointer',
  },
});