UNPKG

@rc-component/tabs

Version:
41 lines (39 loc) 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = useAnimateConfig; var _util = require("@rc-component/util"); function useAnimateConfig(animated = { inkBar: true, tabPane: false }) { let mergedAnimated; if (animated === false) { mergedAnimated = { inkBar: false, tabPane: false }; } else if (animated === true) { mergedAnimated = { inkBar: true, tabPane: false }; } else { mergedAnimated = { inkBar: true, ...(typeof animated === 'object' ? animated : {}) }; } // Enable tabPane animation if provide motion if (mergedAnimated.tabPaneMotion && mergedAnimated.tabPane === undefined) { mergedAnimated.tabPane = true; } if (!mergedAnimated.tabPaneMotion && mergedAnimated.tabPane) { if (process.env.NODE_ENV !== 'production') { (0, _util.warning)(false, '`animated.tabPane` is true but `animated.tabPaneMotion` is not provided. Motion will not work.'); } mergedAnimated.tabPane = false; } return mergedAnimated; }