{"version":3,"file":"MenuItem.cjs","names":["React","_interopRequireWildcard","require","_styledComponents","_styles","_icons","_types","_common","_jsxRuntime","_excluded","_getRequireWildcardCache","e","WeakMap","r","t","__esModule","default","has","get","n","__proto__","a","Object","defineProperty","getOwnPropertyDescriptor","u","hasOwnProperty","call","i","set","ownKeys","keys","getOwnPropertySymbols","o","filter","enumerable","push","apply","_objectSpread","arguments","length","forEach","_defineProperty2","getOwnPropertyDescriptors","defineProperties","DropdownButton","exports","styled","button","props","DropdownButtonCSS","$size","ItemLabel","div","ItemIcon","ItemIconRight","ItemContent","Size","Small","Large","Medium","size","css","ComponentSStyling","ComponentTextStyle","Regular","COLORS","generateToken","componentType","defaultVariant","theme","ComponentMStyling","ComponentLStyling","state","focusStyles","MenuItem","forwardRef","_ref","ref","active","item","onClickHandler","className","tabIndex","iconRight","id","rest","_objectWithoutProperties2","useTheme","jsxs","type","disabled","locked","onMouseDown","defaultOnMouseDownHandler","onClick","showDividerAbove","children","jsx","icon","displayLabel","value","noteLabel","style","fontSize","lineHeight","SystemIcons","LockedOn","color","cloneElement","propTypes","_propTypes","func","isRequired","bool","string","element","_default"],"sources":["../../src/MenuItem/MenuItem.tsx"],"sourcesContent":["import * as React from 'react';\r\nimport styled, { css, useTheme } from 'styled-components';\r\nimport {COLORS, ComponentTextStyle, focusStyles} from '../styles';\r\nimport {SystemIcons} from '../icons';\r\nimport {Size} from '../types';\r\nimport {ComponentLStyling, ComponentMStyling, ComponentSStyling} from '../styles';\r\nimport { DropdownItem } from '../Dropdown';\r\nimport {defaultOnMouseDownHandler} from '../common';\r\n\r\nexport interface MenuItemProps extends Omit<React.ButtonHTMLAttributes<HTMLButtonElement>, 'id' | 'disabled' | 'onMouseDown' | 'onClick'> {\r\n  /** Required. Details of the item. */\r\n  item: DropdownItem;\r\n  /** Required. Handler to be called when user clicks on the menu item */\r\n  onClickHandler: (e: React.MouseEvent) => void;\r\n  /** Required. Styles are different for MenuItems in 'active' state.  */\r\n  active: boolean;\r\n  /** Required. Id of the MenuItem.  */\r\n  id: string;\r\n  /** Optional. Size of the component. Defaults to 'medium'.  */\r\n  size?: Size.Small | Size.Medium | Size.Large;\r\n  /** Optional. Icon to be shown on the right side of the menu item. Icon will be shown only if 'locked' flag of 'item' is not set. */\r\n  iconRight?: React.ReactElement<any>;\r\n}\r\n\r\nexport const DropdownButton = styled.button<{ $size?: Size }>`\r\n  ${(props) => DropdownButtonCSS(props.$size)}\r\n`;\r\n\r\nexport const ItemLabel = styled.div``;\r\n\r\nexport const ItemIcon = styled.div``;\r\n\r\nexport const ItemIconRight = styled.div`\r\n  align-items: center;\r\n  display: flex;\r\n`;\r\n\r\nexport const ItemContent = styled.div<{$size:Size}>`\r\n    margin: ${props=>props.$size===Size.Small?'auto 0 auto 10px':(props.$size===Size.Large?'auto 0 auto 26px':'auto 0 auto 18px')};\r\n    display: flex;\r\n    align-items: center;\r\n    flex-grow: 2;\r\n\r\n    ${ItemLabel} {\r\n      margin: ${props => props.$size === Size.Small || props.$size === Size.Medium ? '14px 0' : '16px 0'};\r\n      flex: 1 0 calc(100% - 40px);\r\n      display: flex;\r\n      flex-direction: row;\r\n      align-items: center;\r\n    }\r\n\r\n    ${ItemIcon} {\r\n      margin-right: 8px;\r\n      svg {\r\n        display: block;\r\n        margin: auto;\r\n        height:${props=>props.$size===Size.Small?'20px':''};\r\n        width:${props=>props.$size===Size.Small?'20px':''};\r\n      }\r\n    }\r\n\r\n    ${ItemIconRight} {\r\n      flex-grow: 2;\r\n\r\n      .extraMargin {\r\n        position: absolute;\r\n        right: ${props=>props.$size===Size.Small?'16px':'24px'};\r\n      }\r\n    }\r\n`;\r\n\r\n\r\nexport const DropdownButtonCSS = (size?: Size) => {\r\n  return css`\r\n    ${props => size == Size.Small && ComponentSStyling(ComponentTextStyle.Regular, COLORS.generateToken({componentType:'text',defaultVariant:'subtle'}, props.theme))}\r\n    ${props => size == Size.Medium && ComponentMStyling(ComponentTextStyle.Regular, COLORS.generateToken({componentType:'text',defaultVariant:'subtle'}, props.theme))}\r\n    ${props => size == Size.Large && ComponentLStyling(ComponentTextStyle.Regular, COLORS.generateToken({componentType:'text',defaultVariant:'subtle'}, props.theme))}\r\n\r\n    position: relative;\r\n    text-decoration: none;\r\n    display: flex;\r\n    flex-direction: row;\r\n    align-items: center;\r\n    min-height: ${size == Size.Large ? '64px' : size == Size.Medium ? '56px' : '48px'};\r\n    background-color: ${props => COLORS.generateToken({ componentType:'bg-surface', defaultVariant:'default' }, props.theme)};\r\n    border: none;\r\n    cursor: pointer;\r\n    background: none;\r\n    width: 100%;\r\n    text-align: left;\r\n\r\n    span {\r\n      margin: auto 0 auto 16px;\r\n      line-height: 48px;\r\n    }\r\n\r\n    ${ItemLabel} {\r\n      color: ${props => COLORS.generateToken({componentType:'text',defaultVariant:'subtle'}, props.theme)};\r\n    }\r\n    ${ItemIcon} {\r\n      color: ${props => COLORS.generateToken({componentType:'icon',defaultVariant:'subtle'}, props.theme)};\r\n    }\r\n\r\n    &:hover:not(.active):not(:disabled):not(.disabled-state),\r\n    &.hover-state:not(.active):not(:disabled):not(.disabled-state) {\r\n      background: ${props => COLORS.generateToken({ componentType: 'bg-surface', state: 'hover' }, props.theme)};\r\n      ${ItemLabel}, ${ItemIcon} {\r\n        color: ${props => COLORS.generateToken({ componentType: 'text', state: 'hover' }, props.theme)};\r\n      }\r\n    }\r\n\r\n    &:focus, &.focus-state, &.focus-visible {\r\n      ${focusStyles}\r\n    }\r\n\r\n    &:active:not(.active):not(:disabled):not(.disabled-state), &.active-state {\r\n      background: ${props => COLORS.generateToken({ componentType: 'bg-surface', state: 'active' }, props.theme)};\r\n      ${ItemLabel}, ${ItemIcon} {\r\n        color: ${props => COLORS.generateToken({ componentType: 'text', state: 'active' }, props.theme)};\r\n      }\r\n    }\r\n\r\n    &.active {\r\n      background: ${props => COLORS.generateToken({ componentType: 'bg-surface', defaultVariant: 'selected' }, props.theme)};\r\n\r\n      ${ItemLabel}, ${ItemIcon} {\r\n        color: ${props => COLORS.generateToken({ componentType: 'text', defaultVariant: 'default' }, props.theme)};\r\n      }\r\n\r\n      &::after {\r\n        position: absolute;\r\n        content: ' ';\r\n        width: 4px;\r\n        top: ${size == Size.Large ? '8px' : size == Size.Medium ? '6px' : '4px'};\r\n        bottom: ${size == Size.Large ? '8px' : size == Size.Medium ? '6px' : '4px'};\r\n        left: 4px;\r\n        background-color: ${props => COLORS.generateToken({ componentType: 'border', defaultVariant: 'selected' }, props.theme)};\r\n\r\n        border-radius: 4px;\r\n      }\r\n    }\r\n\r\n\r\n    &.locked {\r\n      background: none;\r\n      cursor: not-allowed;\r\n      \r\n      ${ItemIcon}, ${ItemLabel} {\r\n        color: ${props => COLORS.generateToken({ componentType: 'text', defaultVariant: 'subtle' }, props.theme)};\r\n      }\r\n    }\r\n\r\n    &.active:hover:not(:disabled):not(.locked), &.active-hover-state {\r\n      background-color: ${props => COLORS.generateToken({ componentType: 'bg-surface', state: 'hover' }, props.theme)};\r\n\r\n      ${ItemIcon}, ${ItemLabel} {\r\n        color: ${props => COLORS.generateToken({ componentType: 'text', state: 'hover' }, props.theme)};\r\n      }      \r\n\r\n      &::after {\r\n        background-color: ${props => COLORS.generateToken({ componentType: 'border', state: 'hover' }, props.theme)};\r\n      }\r\n    }\r\n\r\n    &.active:active:not(:disabled):not(.locked), &.active-active-state {\r\n      background-color: ${props => COLORS.generateToken({ componentType: 'bg-surface', state: 'active' }, props.theme)};\r\n\r\n      ${ItemIcon}, ${ItemLabel} {\r\n        color: ${props => COLORS.generateToken({ componentType: 'text', state: 'active' }, props.theme)};\r\n      }\r\n\r\n      &::after {\r\n        background-color: ${props => COLORS.generateToken({ componentType: 'border', state: 'active' }, props.theme)};\r\n      }\r\n    }\r\n\r\n    &.active.locked {\r\n      &::after {\r\n        background: none;\r\n      } \r\n    }\r\n\r\n    &.active:disabled:not(.locked) {\r\n      &::after {\r\n        background: none;\r\n      }     \r\n    }\r\n\r\n    &:disabled:not(.locked), &.disabled-state {\r\n      background: none;\r\n      cursor: not-allowed;\r\n      \r\n      ${ItemIcon}, ${ItemLabel} {\r\n        color: ${props => COLORS.generateToken({componentType:'text', state:'disabled'}, props.theme)} !important;\r\n      }\r\n    }\r\n\r\n    &.dropdown-hover:not(:disabled) {\r\n      background-color: ${props => COLORS.generateToken({ componentType:'bg-surface', state:'hover' }, props.theme)};\r\n      color: ${props => COLORS.generateToken({ componentType:'text', state:'hover' }, props.theme)};\r\n    }\r\n  `;\r\n};\r\n\r\nconst MenuItem = React.forwardRef<HTMLButtonElement, MenuItemProps>(({\r\n                                                                       active,\r\n                                                                       item,\r\n                                                                       onClickHandler,\r\n                                                                       size = Size.Medium,\r\n                                                                       className,\r\n                                                                       tabIndex,\r\n                                                                       iconRight,\r\n                                                                       id,\r\n                                                                       ...rest\r\n                                                                     }: MenuItemProps, ref) => {\r\n\r\n    const theme = useTheme();\r\n\r\n    return (\r\n    <DropdownButton\r\n        type=\"button\"\r\n        $size={size}\r\n        disabled={item.disabled || item.locked}\r\n        tabIndex={tabIndex}\r\n        onMouseDown={defaultOnMouseDownHandler}\r\n        ref={ref}\r\n        onClick={onClickHandler}\r\n        className={ className + ' ' + (item.locked ? 'locked' : '') + ' ' + (item.showDividerAbove ? 'show-divider-above' : '') + ' ' + (active ? 'active' : '')}\r\n        id={id}\r\n        {...rest}>\r\n        {item.showDividerAbove && <div className=\"divider\" />}\r\n        <ItemContent $size={size}>\r\n          {item.icon && <ItemIcon>{item.icon}</ItemIcon>}\r\n          <ItemLabel>\r\n              <div>\r\n                <div>{item.displayLabel ?? item.value}</div>\r\n                {item.noteLabel && <div style={{ fontSize: '12px', lineHeight: '16px' }}>{item.noteLabel}</div>}\r\n              </div>\r\n            {\r\n              item.locked &&\r\n              <ItemIconRight>\r\n                <SystemIcons.LockedOn color={COLORS.generateToken({ componentType:'icon', defaultVariant:'subtle' }, theme)} className=\"extraMargin\" size=\"24px\"/>\r\n              </ItemIconRight>\r\n            }\r\n            {\r\n              !item.locked && !!iconRight &&\r\n              <ItemIconRight>\r\n                {React.cloneElement(iconRight, {className: 'extraMargin', size: '24px',})}\r\n              </ItemIconRight>\r\n            }\r\n\r\n          </ItemLabel>\r\n        </ItemContent>\r\n  </DropdownButton>\r\n  );\r\n});\r\n\r\nexport default MenuItem;\r\n"],"mappings":"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","ignoreList":[]}