UNPKG

@workday/canvas-kit-react

Version:

The parent module that contains all Workday Canvas Kit React components

28 lines (27 loc) 2.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LoadingDots = exports.loadingDotsStencil = void 0; const jsx_runtime_1 = require("react/jsx-runtime"); const canvas_tokens_web_1 = require("@workday/canvas-tokens-web"); const common_1 = require("@workday/canvas-kit-react/common"); const canvas_kit_styling_1 = require("@workday/canvas-kit-styling"); /** * Keyframe for the dots loading animation. */ const keyframesLoading = (0, canvas_kit_styling_1.keyframes)({ name: "3kxwd0", styles: "0%, 80%, 100%{transform:scale(0);}40%{transform:scale(1);}" }); exports.loadingDotsStencil = (0, canvas_kit_styling_1.createStencil)({ vars: { animationDurationMs: '40ms', loadingDotColor: canvas_tokens_web_1.system.color.bg.alt.strong, }, base: { name: "3qeewt", styles: "--animationDurationMs-loading-dots-b610f7:40ms;--loadingDotColor-loading-dots-b610f7:var(--cnvs-sys-color-bg-alt-strong);box-sizing:border-box;display:inline-flex;gap:var(--cnvs-sys-space-x2);& [data-part=\"loading-animation-dot\"]{background-color:var(--loadingDotColor-loading-dots-b610f7);width:var(--cnvs-sys-space-x4);height:var(--cnvs-sys-space-x4);font-size:var(--cnvs-sys-space-zero);border-radius:var(--cnvs-sys-shape-round);outline:0.125rem solid transparent;transform:scale(0);display:inline-block;animation-name:animation-3kxwd0;animation-duration:calc(var(--animationDurationMs-loading-dots-b610f7) * 35);animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-fill-mode:both;&:nth-child(1){animation-delay:0ms;}&:nth-child(2){animation-delay:calc(var(--animationDurationMs-loading-dots-b610f7) * 4);}&:nth-child(3){animation-delay:calc(var(--animationDurationMs-loading-dots-b610f7) * 8);}}" } }, "loading-dots-b610f7"); /** * A simple component that displays three horizontal dots, to be used when some data is loading. */ exports.LoadingDots = (0, common_1.createComponent)('div')({ displayName: 'LoadingDots', Component: ({ loadingDotColor, animationDurationMs, ...elemProps }, ref, Element) => { return ((0, jsx_runtime_1.jsxs)(Element, { ref: ref, ...(0, canvas_kit_styling_1.handleCsProp)(elemProps, (0, exports.loadingDotsStencil)({ loadingDotColor, animationDurationMs })), children: [(0, jsx_runtime_1.jsx)("div", { "data-part": "loading-animation-dot" }), (0, jsx_runtime_1.jsx)("div", { "data-part": "loading-animation-dot" }), (0, jsx_runtime_1.jsx)("div", { "data-part": "loading-animation-dot" })] })); }, });