{"version":3,"file":"types.mjs","sources":["../src/lib/types.js"],"sourcesContent":["/*\nCopyright 2022 Iguazio Systems Ltd.\nLicensed under the Apache License, Version 2.0 (the \"License\") with\nan addition restriction as set forth herein. You may not use this\nfile except in compliance with the License. You may obtain a copy of\nthe License at http://www.apache.org/licenses/LICENSE-2.0.\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\nimplied. See the License for the specific language governing\npermissions and limitations under the License.\nIn addition, you may not use the software for any purposes that are\nillegal under applicable law, and the grant of the foregoing license\nunder the Apache 2.0 license is conditioned upon your compliance with\nsuch restriction.\n*/\nimport PropTypes from 'prop-types'\n\nimport {\n  DANGER_BUTTON,\n  DENSITY_CHUNKY,\n  DENSITY_DENSE,\n  DENSITY_MEDIUM,\n  DENSITY_NORMAL,\n  LABEL_BUTTON,\n  MODAL_LG,\n  MODAL_MAX,\n  MODAL_MD,\n  MODAL_MIN,\n  MODAL_SM,\n  PRIMARY_BUTTON,\n  SECONDARY_BUTTON,\n  TERTIARY_BUTTON\n} from './constants'\n\nexport const BUTTON_VARIANTS = PropTypes.oneOf([\n  DANGER_BUTTON,\n  LABEL_BUTTON,\n  PRIMARY_BUTTON,\n  SECONDARY_BUTTON,\n  TERTIARY_BUTTON\n])\n\nexport const CHIP = PropTypes.shape({\n  delimiter: PropTypes.element,\n  id: PropTypes.string,\n  value: PropTypes.string.isRequired\n})\n\nexport const CHIP_INPUT_LIST = PropTypes.arrayOf(\n  PropTypes.shape({\n    disabled: PropTypes.bool,\n    icon: PropTypes.element,\n    id: PropTypes.string.isRequired,\n    label: PropTypes.string.isRequired,\n    subLabel: PropTypes.string,\n    ui: PropTypes.shape({})\n  })\n)\n\nexport const DENSITY_OPTIONS = PropTypes.oneOf([\n  DENSITY_DENSE,\n  DENSITY_NORMAL,\n  DENSITY_MEDIUM,\n  DENSITY_CHUNKY\n])\n\nexport const CHIP_OPTIONS = PropTypes.shape({\n  background: PropTypes.oneOf([\n    'amethyst',\n    'green',\n    'grey',\n    'java',\n    'none',\n    'orange',\n    'purple',\n    'sorbus'\n  ]),\n  boldValue: PropTypes.bool,\n  borderColor: PropTypes.oneOf(['transparent', 'orange', 'green', 'purple', 'grey']),\n  density: DENSITY_OPTIONS,\n  font: PropTypes.oneOf(['primary', 'white', 'green', 'purple', 'orange']),\n  borderRadius: PropTypes.oneOf(['primary', 'secondary'])\n})\n\nexport const CHIPS = PropTypes.arrayOf(CHIP)\n\nexport const VISIBLE_CHIPS_MAX_LENGTH = PropTypes.oneOfType([\n  PropTypes.number,\n  PropTypes.oneOf(['all'])\n])\n\nexport const POP_UP_CUSTOM_POSITION = PropTypes.shape({\n  element: PropTypes.shape({}),\n  position: PropTypes.oneOf(['top-left', 'top-right', 'bottom-left', 'bottom-right']),\n  autoHorizontalPosition: PropTypes.bool,\n  autoVerticalPosition: PropTypes.bool\n})\n\nexport const MODAL_SIZES = PropTypes.oneOf([MODAL_SM, MODAL_MD, MODAL_LG, MODAL_MIN, MODAL_MAX])\n\nexport const CONFIRM_DIALOG_CANCEL_BUTTON = PropTypes.shape({\n  handler: PropTypes.func,\n  label: PropTypes.string.isRequired,\n  variant: PropTypes.string.isRequired\n})\nexport const CONFIRM_DIALOG_MESSAGE = PropTypes.oneOfType([PropTypes.element, PropTypes.string])\nexport const CONFIRM_DIALOG_SUBMIT_BUTTON = PropTypes.shape({\n  handler: PropTypes.func.isRequired,\n  label: PropTypes.string.isRequired,\n  variant: PropTypes.string.isRequired\n})\n\nexport const WIZARD_STEPS_CONFIG = PropTypes.arrayOf(\n  PropTypes.shape({\n    id: PropTypes.string.isRequired,\n    label: PropTypes.string.isRequired,\n    hidden: PropTypes.bool,\n    disabled: PropTypes.bool,\n    nextIsDisabled: PropTypes.bool\n  })\n)\n\nexport const INPUT_LINK = PropTypes.shape({\n  show: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n  url: PropTypes.string\n})\n\nexport const SELECT_OPTION = PropTypes.shape({\n  disabled: PropTypes.bool,\n  hidden: PropTypes.bool,\n  icon: PropTypes.element,\n  id: PropTypes.string.isRequired,\n  label: PropTypes.oneOfType([PropTypes.string, PropTypes.element]).isRequired,\n  labelHtml: PropTypes.string,\n  status: PropTypes.string,\n  subLabel: PropTypes.string\n})\n\nexport const SELECT_OPTIONS = PropTypes.arrayOf(SELECT_OPTION)\n\nexport const INPUT_VALIDATION_RULES = PropTypes.arrayOf(\n  PropTypes.shape({\n    name: PropTypes.string.isRequired,\n    label: PropTypes.string.isRequired,\n    pattern: PropTypes.oneOfType([PropTypes.instanceOf(RegExp), PropTypes.func]).isRequired,\n    isValid: PropTypes.bool\n  })\n)\n\nexport const COMBOBOX_SUGGESTION_LIST = PropTypes.arrayOf(\n  PropTypes.shape({\n    customDelimiter: PropTypes.string,\n    id: PropTypes.string.isRequired,\n    label: PropTypes.string.isRequired\n  })\n)\n\nexport const COMBOBOX_VALIDATION_RULES = PropTypes.arrayOf(\n  PropTypes.shape({\n    name: PropTypes.string.isRequired,\n    label: PropTypes.string.isRequired,\n    isValid: PropTypes.bool\n  })\n)\n\nexport const COMBOBOX_SELECT_OPTIONS = PropTypes.arrayOf(\n  PropTypes.shape({\n    className: PropTypes.string,\n    id: PropTypes.string.isRequired,\n    label: PropTypes.string.isRequired\n  })\n)\n\nexport const FORM_TABLE_EDITING_ITEM = PropTypes.shape({\n  data: PropTypes.shape({}).isRequired,\n  ui: PropTypes.shape({\n    isNew: PropTypes.bool,\n    index: PropTypes.number.isRequired,\n    fieldsPath: PropTypes.string.isRequired\n  }).isRequired,\n  [PropTypes.string]: PropTypes.any\n})\n\nexport const SORT_PROPS = PropTypes.shape({\n  selectedColumnName: PropTypes.string.isRequired,\n  getSortingIcon: PropTypes.func.isRequired,\n  sortTable: PropTypes.func.isRequired\n})\n\nexport const ALLOW_SORT_BY = PropTypes.oneOfType([\n  PropTypes.string,\n  PropTypes.number,\n  PropTypes.arrayOf(PropTypes.string, PropTypes.number)\n])\n\nexport const DEFAULT_SORT_BY = PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n\nexport const EXCLUDE_SORT_BY = PropTypes.oneOfType([\n  PropTypes.string,\n  PropTypes.number,\n  PropTypes.arrayOf(PropTypes.string, PropTypes.number)\n])\n\nexport const DENSITY = PropTypes.oneOf(['dense', 'normal', 'medium', 'chunky'])\n\nexport const VIRTUALIZATION_CONFIG = PropTypes.shape({\n  startIndex: PropTypes.number.isRequired,\n  endIndex: PropTypes.number.isRequired,\n  tableBodyPaddingTop: PropTypes.number.isRequired\n})\n\nexport const SLIDER_TABS = PropTypes.arrayOf(\n  PropTypes.shape({\n    id: PropTypes.string.isRequired,\n    label: PropTypes.string.isRequired,\n    tip: PropTypes.string,\n    hidden: PropTypes.bool\n  })\n)\n\nexport const DETAILS_MENU = PropTypes.arrayOf(\n  PropTypes.shape({\n    id: PropTypes.string.isRequired,\n    label: PropTypes.string.isRequired,\n    hidden: PropTypes.bool\n  })\n)\n\nexport const ACTION_BUTTON = PropTypes.shape({\n  disabled: PropTypes.bool,\n  hidden: PropTypes.bool,\n  label: PropTypes.string.isRequired,\n  onClick: PropTypes.func.isRequired,\n  tooltip: PropTypes.string,\n  variant: PropTypes.string\n})\n\nconst ACTIONS_MENU_ITEM = PropTypes.shape({\n  label: PropTypes.string.isRequired,\n  icon: PropTypes.object,\n  onClick: PropTypes.func.isRequired,\n  disabled: PropTypes.bool,\n  className: PropTypes.string\n})\n\nexport const ACTIONS_MENU = PropTypes.oneOfType([\n  PropTypes.arrayOf(PropTypes.arrayOf(ACTIONS_MENU_ITEM.isRequired)),\n  PropTypes.func\n])\n"],"names":["BUTTON_VARIANTS","PropTypes","DANGER_BUTTON","LABEL_BUTTON","PRIMARY_BUTTON","SECONDARY_BUTTON","TERTIARY_BUTTON","CHIP","CHIP_INPUT_LIST","DENSITY_OPTIONS","DENSITY_DENSE","DENSITY_NORMAL","DENSITY_MEDIUM","DENSITY_CHUNKY","CHIP_OPTIONS","CHIPS","VISIBLE_CHIPS_MAX_LENGTH","POP_UP_CUSTOM_POSITION","MODAL_SIZES","MODAL_SM","MODAL_MD","MODAL_LG","MODAL_MIN","MODAL_MAX","CONFIRM_DIALOG_CANCEL_BUTTON","CONFIRM_DIALOG_MESSAGE","CONFIRM_DIALOG_SUBMIT_BUTTON","WIZARD_STEPS_CONFIG","INPUT_LINK","SELECT_OPTION","SELECT_OPTIONS","INPUT_VALIDATION_RULES","COMBOBOX_SUGGESTION_LIST","COMBOBOX_VALIDATION_RULES","COMBOBOX_SELECT_OPTIONS","FORM_TABLE_EDITING_ITEM","SORT_PROPS","ALLOW_SORT_BY","DEFAULT_SORT_BY","EXCLUDE_SORT_BY","DENSITY","VIRTUALIZATION_CONFIG","SLIDER_TABS","DETAILS_MENU","ACTION_BUTTON","ACTIONS_MENU_ITEM","ACTIONS_MENU"],"mappings":"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"}