UNPKG

naive-ui

Version:

A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast

201 lines (200 loc) 5.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const cssr_1 = require("../../../_utils/cssr"); // vars // --n-bezier // --n-fill-color // --n-font-size // --n-font-size-circle // --n-font-weight-circle // --n-icon-color // --n-icon-size-circle // --n-icon-size-line // --n-line-bg-processing // --n-rail-color // --n-rail-height // --n-text-color-circle // --n-text-color-line-inner // --n-text-color-line-outer exports.default = (0, cssr_1.c)([(0, cssr_1.cB)('progress', { display: 'inline-block' }, [(0, cssr_1.cB)('progress-icon', ` color: var(--n-icon-color); transition: color .3s var(--n-bezier); `), (0, cssr_1.cM)('line', ` width: 100%; display: block; `, [(0, cssr_1.cB)('progress-content', ` display: flex; align-items: center; `, [(0, cssr_1.cB)('progress-graph', { flex: 1 })]), (0, cssr_1.cB)('progress-custom-content', { marginLeft: '14px' }), (0, cssr_1.cB)('progress-icon', ` width: 30px; padding-left: 14px; height: var(--n-icon-size-line); line-height: var(--n-icon-size-line); font-size: var(--n-icon-size-line); `, [(0, cssr_1.cM)('as-text', ` color: var(--n-text-color-line-outer); text-align: center; width: 40px; font-size: var(--n-font-size); padding-left: 4px; transition: color .3s var(--n-bezier); `)])]), (0, cssr_1.cM)('circle, dashboard', { width: '120px' }, [(0, cssr_1.cB)('progress-custom-content', ` position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: flex; align-items: center; justify-content: center; `), (0, cssr_1.cB)('progress-text', ` position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: flex; align-items: center; color: inherit; font-size: var(--n-font-size-circle); color: var(--n-text-color-circle); font-weight: var(--n-font-weight-circle); transition: color .3s var(--n-bezier); white-space: nowrap; `), (0, cssr_1.cB)('progress-icon', ` position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: flex; align-items: center; color: var(--n-icon-color); font-size: var(--n-icon-size-circle); `)]), (0, cssr_1.cM)('multiple-circle', ` width: 200px; color: inherit; `, [(0, cssr_1.cB)('progress-text', ` font-weight: var(--n-font-weight-circle); color: var(--n-text-color-circle); position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: flex; align-items: center; justify-content: center; transition: color .3s var(--n-bezier); `)]), (0, cssr_1.cB)('progress-content', { position: 'relative' }), (0, cssr_1.cB)('progress-graph', { position: 'relative' }, [(0, cssr_1.cB)('progress-graph-circle', [(0, cssr_1.c)('svg', { verticalAlign: 'bottom' }), (0, cssr_1.cB)('progress-graph-circle-fill', ` stroke: var(--n-fill-color); transition: opacity .3s var(--n-bezier), stroke .3s var(--n-bezier), stroke-dasharray .3s var(--n-bezier); `, [(0, cssr_1.cM)('empty', { opacity: 0 })]), (0, cssr_1.cB)('progress-graph-circle-rail', ` transition: stroke .3s var(--n-bezier); overflow: hidden; stroke: var(--n-rail-color); `)]), (0, cssr_1.cB)('progress-graph-line', [(0, cssr_1.cM)('indicator-inside', [(0, cssr_1.cB)('progress-graph-line-rail', ` height: 16px; line-height: 16px; border-radius: 10px; `, [(0, cssr_1.cB)('progress-graph-line-fill', ` height: inherit; border-radius: 10px; `), (0, cssr_1.cB)('progress-graph-line-indicator', ` background: #0000; white-space: nowrap; text-align: right; margin-left: 14px; margin-right: 14px; height: inherit; font-size: 12px; color: var(--n-text-color-line-inner); transition: color .3s var(--n-bezier); `)])]), (0, cssr_1.cM)('indicator-inside-label', ` height: 16px; display: flex; align-items: center; `, [(0, cssr_1.cB)('progress-graph-line-rail', ` flex: 1; transition: background-color .3s var(--n-bezier); `), (0, cssr_1.cB)('progress-graph-line-indicator', ` background: var(--n-fill-color); font-size: 12px; transform: translateZ(0); display: flex; vertical-align: middle; height: 16px; line-height: 16px; padding: 0 10px; border-radius: 10px; position: absolute; white-space: nowrap; color: var(--n-text-color-line-inner); transition: right .2s var(--n-bezier), color .3s var(--n-bezier), background-color .3s var(--n-bezier); `)]), (0, cssr_1.cB)('progress-graph-line-rail', ` position: relative; overflow: hidden; height: var(--n-rail-height); border-radius: 5px; background-color: var(--n-rail-color); transition: background-color .3s var(--n-bezier); `, [(0, cssr_1.cB)('progress-graph-line-fill', ` background: var(--n-fill-color); position: relative; border-radius: 5px; height: inherit; width: 100%; max-width: 0%; transition: background-color .3s var(--n-bezier), max-width .2s var(--n-bezier); `, [(0, cssr_1.cM)('processing', [(0, cssr_1.c)('&::after', ` content: ""; background-image: var(--n-line-bg-processing); animation: progress-processing-animation 2s var(--n-bezier) infinite; `)])])])])])]), (0, cssr_1.c)('@keyframes progress-processing-animation', ` 0% { position: absolute; left: 0; top: 0; bottom: 0; right: 100%; opacity: 1; } 66% { position: absolute; left: 0; top: 0; bottom: 0; right: 0; opacity: 0; } 100% { position: absolute; left: 0; top: 0; bottom: 0; right: 0; opacity: 0; } `)]);