@razorpay/blade
Version:
The Design System that powers Razorpay
35 lines (29 loc) • 1.5 kB
JavaScript
import '../../tokens/global/index.js';
import '../../utils/index.js';
import { size } from '../../tokens/global/size.js';
import { makeMotionTime } from '../../utils/makeMotionTime/makeMotionTime.web.js';
var classes = {
SHOW_WHEN_COLLAPSED: 'show-when-collapsed',
HIDE_WHEN_COLLAPSED: 'hide-when-collapsed',
COLLAPSED: 'collapsed',
TRANSITIONING: 'transitioning',
L1_ITEM_WRAPPER: 'l1-item-wrapper',
SHOW_ON_LINK_HOVER: 'show-on-link-hover',
STYLED_NAV_LINK: 'styled-nav-link'
};
var SKIP_NAV_ID = 'blade-side-nav-skip';
var COLLAPSED_L1_WIDTH = size['56'];
var SIDE_NAV_EXPANDED_L1_WIDTH_XL = size['264'];
var SIDE_NAV_EXPANDED_L1_WIDTH_BASE = size['245'];
var NAV_ITEM_HEIGHT = size['40'];
// This is the delay after which transition cleanup happens for rare cases where transitionEnd is not triggered
var TRANSITION_CLEANUP_DELAY = 300; // A little more than the duration of transition end
var HOVER_AGAIN_DELAY = 500;
// Delay between mouse out from L1 and L1 collapsing again
var L1_EXIT_HOVER_DELAY = 150;
var getNavItemTransition = function getNavItemTransition(_ref) {
var motion = _ref.motion;
return "background-color ".concat(makeMotionTime(motion.duration['2xquick']), " ").concat(motion.easing.standard);
};
export { COLLAPSED_L1_WIDTH, HOVER_AGAIN_DELAY, L1_EXIT_HOVER_DELAY, NAV_ITEM_HEIGHT, SIDE_NAV_EXPANDED_L1_WIDTH_BASE, SIDE_NAV_EXPANDED_L1_WIDTH_XL, SKIP_NAV_ID, TRANSITION_CLEANUP_DELAY, classes, getNavItemTransition };
//# sourceMappingURL=tokens.js.map