UNPKG

@dailyshot/notifications

Version:

Notification system based on Dailyshot components

65 lines (63 loc) 2.06 kB
var __defProp = Object.defineProperty; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; const transforms = { left: "translateX(-100%)", right: "translateX(100%)", "top-center": "translateY(-100%)", "bottom-center": "translateY(100%)" }; const noTransform = { left: "translateX(0)", right: "translateX(0)", "top-center": "translateY(0)", "bottom-center": "translateY(0)" }; function getNotificationStateStyles({ state, maxHeight, positioning, transitionDuration }) { const [vertical, horizontal] = positioning; const property = horizontal === "center" ? `${vertical}-center` : horizontal; const commonStyles = { opacity: 0, maxHeight, transform: transforms[property], transitionDuration: `${transitionDuration}ms, ${transitionDuration}ms, ${transitionDuration}ms`, transitionTimingFunction: "cubic-bezier(.51,.3,0,1.21), cubic-bezier(.51,.3,0,1.21), linear", transitionProperty: "opacity, transform, max-height" }; const inState = { opacity: 1, transform: noTransform[property] }; const outState = { opacity: 0, maxHeight: 0, transform: transforms[property] }; const transitionStyles = { entering: inState, entered: inState, exiting: outState, exited: outState }; return __spreadValues(__spreadValues({}, commonStyles), transitionStyles[state]); } export { getNotificationStateStyles as default }; //# sourceMappingURL=get-notification-state-styles.js.map