'use strict';

require('../../../utils/index.cjs');
var propType = require('../../../utils/vue/propType.cjs');
var vueTypes = require('../../../utils/vue/vueTypes.cjs');

function addButtonProps() {
  return {
    prefixCls: String,
    editable: { type: Object },
    locale: { type: Object, default: void 0 }
  };
}
function tabNavListProps() {
  return {
    id: { type: String },
    tabPosition: { type: String },
    activeKey: { type: [String, Number] },
    rtl: { type: Boolean },
    animated: propType.objectType(),
    editable: propType.objectType(),
    moreIcon: vueTypes.default.any,
    moreTransitionName: { type: String },
    mobile: { type: Boolean },
    tabBarGutter: { type: Number },
    renderTabBar: { type: Function },
    locale: propType.objectType(),
    popupClassName: String,
    getPopupContainer: propType.functionType(),
    onTabClick: {
      type: Function
    },
    onTabScroll: { type: Function }
  };
}
const operationNodeProps = {
  prefixCls: { type: String },
  id: { type: String },
  tabs: { type: Object },
  rtl: { type: Boolean },
  tabBarGutter: { type: Number },
  activeKey: { type: [String, Number] },
  mobile: { type: Boolean },
  moreIcon: vueTypes.default.any,
  moreTransitionName: { type: String },
  editable: { type: Object },
  locale: { type: Object, default: void 0 },
  removeAriaLabel: String,
  onTabClick: { type: Function },
  popupClassName: String,
  getPopupContainer: propType.functionType()
};
function tabNodeProps() {
  return {
    id: { type: String },
    prefixCls: { type: String },
    tab: { type: Object },
    active: { type: Boolean },
    closable: { type: Boolean },
    editable: { type: Object },
    onClick: { type: Function },
    onResize: {
      type: Function
    },
    renderWrapper: { type: Function },
    removeAriaLabel: { type: String },
    // onRemove: { type: Function as PropType<() => void> },
    onFocus: { type: Function }
  };
}
function tabPanelListProps() {
  return {
    activeKey: { type: [String, Number] },
    id: { type: String },
    rtl: { type: Boolean },
    animated: { type: Object, default: void 0 },
    tabPosition: { type: String },
    destroyInactiveTabPane: { type: Boolean }
  };
}
function tabPaneProps() {
  return {
    tab: vueTypes.default.any,
    disabled: { type: Boolean },
    forceRender: { type: Boolean },
    closable: { type: Boolean },
    animated: { type: Boolean },
    active: { type: Boolean },
    destroyInactiveTabPane: { type: Boolean },
    // Pass by TabPaneList
    prefixCls: { type: String },
    tabKey: { type: [String, Number] },
    id: { type: String }
    // closeIcon: PropTypes.any,
  };
}
function tabsProps() {
  return {
    "prefixCls": { type: String },
    "id": { type: String },
    "popupClassName": String,
    "getPopupContainer": propType.functionType(),
    "activeKey": { type: [String, Number] },
    "defaultActiveKey": { type: [String, Number] },
    "direction": propType.stringType(),
    "animated": propType.someType([Boolean, Object]),
    "renderTabBar": propType.functionType(),
    "tabBarGutter": { type: Number },
    "tabBarStyle": propType.objectType(),
    "tabPosition": propType.stringType(),
    "destroyInactiveTabPane": propType.booleanType(),
    "hideAdd": Boolean,
    "type": propType.stringType(),
    "size": propType.stringType(),
    "centered": Boolean,
    "onEdit": propType.functionType(),
    "onChange": propType.functionType(),
    "onTabClick": propType.functionType(),
    "onTabScroll": propType.functionType(),
    "onUpdate:activeKey": propType.functionType(),
    // Accessibility
    "locale": propType.objectType(),
    "onPrevClick": propType.functionType(),
    "onNextClick": propType.functionType(),
    "tabBarExtraContent": vueTypes.default.any
  };
}

exports.addButtonProps = addButtonProps;
exports.operationNodeProps = operationNodeProps;
exports.tabNavListProps = tabNavListProps;
exports.tabNodeProps = tabNodeProps;
exports.tabPaneProps = tabPaneProps;
exports.tabPanelListProps = tabPanelListProps;
exports.tabsProps = tabsProps;
//# sourceMappingURL=props.cjs.map
