UNPKG

@workday/canvas-kit-react

Version:

The parent module that contains all Workday Canvas Kit React components

54 lines (53 loc) 3.55 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.LoadingDots = exports.loadingDotsStencil = void 0; const React = __importStar(require("react")); 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: "ojxa54", 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: "ojxa55", styles: "--animationDurationMs-loading-dots-417e1d:40ms;--loadingDotColor-loading-dots-417e1d: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-417e1d);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-ojxa54;animation-duration:calc(var(--animationDurationMs-loading-dots-417e1d) * 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-417e1d) * 4);}&:nth-child(3){animation-delay:calc(var(--animationDurationMs-loading-dots-417e1d) * 8);}}" } }, "loading-dots-417e1d"); /** * 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 (React.createElement(Element, { ref: ref, ...(0, canvas_kit_styling_1.handleCsProp)(elemProps, (0, exports.loadingDotsStencil)({ loadingDotColor, animationDurationMs })) }, React.createElement("div", { "data-part": "loading-animation-dot" }), React.createElement("div", { "data-part": "loading-animation-dot" }), React.createElement("div", { "data-part": "loading-animation-dot" }))); }, });