UNPKG

@vscode/webview-ui-toolkit

Version:

A component library for building webview-based extensions in Visual Studio Code.

48 lines (47 loc) 1.18 kB
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. import { css } from '@microsoft/fast-element'; import { display, } from '@microsoft/fast-foundation'; import { designUnit, progressBackground } from '../design-tokens.js'; export const progressRingStyles = (context, definition) => css ` ${display('flex')} :host { align-items: center; outline: none; height: calc(${designUnit} * 7px); width: calc(${designUnit} * 7px); margin: 0; } .progress { height: 100%; width: 100%; } .background { fill: none; stroke: transparent; stroke-width: calc(${designUnit} / 2 * 1px); } .indeterminate-indicator-1 { fill: none; stroke: ${progressBackground}; stroke-width: calc(${designUnit} / 2 * 1px); stroke-linecap: square; transform-origin: 50% 50%; transform: rotate(-90deg); transition: all 0.2s ease-in-out; animation: spin-infinite 2s linear infinite; } @keyframes spin-infinite { 0% { stroke-dasharray: 0.01px 43.97px; transform: rotate(0deg); } 50% { stroke-dasharray: 21.99px 21.99px; transform: rotate(450deg); } 100% { stroke-dasharray: 0.01px 43.97px; transform: rotate(1080deg); } } `;