Skip to content

Commit

Permalink
[K7][UI Framework]: Progress bar component (#14003)
Browse files Browse the repository at this point in the history
* progress bar component

* fix some moz issues

* typo

* indeterminate progress bar uses a div because of FF
  • Loading branch information
snide authored and cjcenizal committed Sep 19, 2017
1 parent 5120aa0 commit 38fecdb
Show file tree
Hide file tree
Showing 18 changed files with 845 additions and 1 deletion.
128 changes: 128 additions & 0 deletions ui_framework/dist/ui_framework_theme_dark.css
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,30 @@
100% {
opacity: 1; } }

@-webkit-keyframes kuiGrow {
0% {
opacity: 0; }
1% {
opacity: 0;
-webkit-transform: scale(0);
transform: scale(0); }
100% {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1); } }

@keyframes kuiGrow {
0% {
opacity: 0; }
1% {
opacity: 0;
-webkit-transform: scale(0);
transform: scale(0); }
100% {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1); } }

/**
* Set scroll bar appearance on Chrome.
*/
Expand Down Expand Up @@ -330,6 +354,8 @@ table {
height: 0;
opacity: 0;
overflow-y: hidden;
-webkit-transform: translatez(0);
transform: translatez(0);
transition: height 250ms cubic-bezier(0.694, 0.0482, 0.335, 1), opacity 250ms cubic-bezier(0.694, 0.0482, 0.335, 1); }

.kuiAccordion.kuiAccordion-isOpen .kuiAccordion__childWrapper {
Expand Down Expand Up @@ -2701,6 +2727,108 @@ table {
border-bottom: 1px solid #333;
padding: 12px; }

.kuiProgress {
width: 100%;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: none;
vertical-align: middle;
position: relative;
overflow: hidden;
background-color: #333; }
.kuiProgress.kuiProgress--primary::-webkit-progress-value {
background-color: #4da1c0; }
.kuiProgress.kuiProgress--primary::-moz-progress-bar {
background-color: #4da1c0; }
.kuiProgress.kuiProgress--primary.kuiProgress--indeterminate:before {
background-color: #4da1c0; }
.kuiProgress.kuiProgress--secondary::-webkit-progress-value {
background-color: #00A69B; }
.kuiProgress.kuiProgress--secondary::-moz-progress-bar {
background-color: #00A69B; }
.kuiProgress.kuiProgress--secondary.kuiProgress--indeterminate:before {
background-color: #00A69B; }
.kuiProgress.kuiProgress--warning::-webkit-progress-value {
background-color: #E5830E; }
.kuiProgress.kuiProgress--warning::-moz-progress-bar {
background-color: #E5830E; }
.kuiProgress.kuiProgress--warning.kuiProgress--indeterminate:before {
background-color: #E5830E; }
.kuiProgress.kuiProgress--danger::-webkit-progress-value {
background-color: #bf4d4d; }
.kuiProgress.kuiProgress--danger::-moz-progress-bar {
background-color: #bf4d4d; }
.kuiProgress.kuiProgress--danger.kuiProgress--indeterminate:before {
background-color: #bf4d4d; }
.kuiProgress.kuiProgress--accent::-webkit-progress-value {
background-color: #DD0A73; }
.kuiProgress.kuiProgress--accent::-moz-progress-bar {
background-color: #DD0A73; }
.kuiProgress.kuiProgress--accent.kuiProgress--indeterminate:before {
background-color: #DD0A73; }
.kuiProgress.kuiProgress--subdued::-webkit-progress-value {
background-color: #444; }
.kuiProgress.kuiProgress--subdued::-moz-progress-bar {
background-color: #444; }
.kuiProgress.kuiProgress--subdued.kuiProgress--indeterminate:before {
background-color: #444; }
.kuiProgress.kuiProgress--xs {
height: 2px; }
.kuiProgress.kuiProgress--s {
height: 4px; }
.kuiProgress.kuiProgress--m {
height: 8px; }
.kuiProgress.kuiProgress--l {
height: 16px; }
.kuiProgress.kuiProgress--fixed, .kuiProgress.kuiProgress--absolute {
top: 0;
left: 0;
right: 0;
background-color: transparent; }
.kuiProgress.kuiProgress--fixed::-webkit-progress-bar, .kuiProgress.kuiProgress--absolute::-webkit-progress-bar {
background-color: transparent; }
.kuiProgress.kuiProgress--fixed {
position: fixed; }
.kuiProgress.kuiProgress--absolute {
position: absolute; }
.kuiProgress.kuiProgress--indeterminate:before {
position: absolute;
content: "";
width: 100%;
top: 0;
bottom: 0;
left: 0;
-webkit-transform: scaleX(0) translateX(0%);
transform: scaleX(0) translateX(0%);
-webkit-animation: kuiProgress 1s cubic-bezier(0.694, 0.0482, 0.335, 1) infinite;
animation: kuiProgress 1s cubic-bezier(0.694, 0.0482, 0.335, 1) infinite; }

.kuiProgress::-webkit-progress-bar {
background-color: #333; }

.kuiProgress::-webkit-progress-value {
transition: width 250ms linear; }

.kuiProgress::-moz-progress-bar {
transition: width 250ms linear; }

@-webkit-keyframes kuiProgress {
0% {
-webkit-transform: scaleX(1) translateX(-100%);
transform: scaleX(1) translateX(-100%); }
100% {
-webkit-transform: scaleX(1) translateX(100%);
transform: scaleX(1) translateX(100%); } }

@keyframes kuiProgress {
0% {
-webkit-transform: scaleX(1) translateX(-100%);
transform: scaleX(1) translateX(-100%); }
100% {
-webkit-transform: scaleX(1) translateX(100%);
transform: scaleX(1) translateX(100%); } }

.kuiSideNav {
position: relative;
height: 100%; }
Expand Down
128 changes: 128 additions & 0 deletions ui_framework/dist/ui_framework_theme_light.css
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,30 @@
100% {
opacity: 1; } }

@-webkit-keyframes kuiGrow {
0% {
opacity: 0; }
1% {
opacity: 0;
-webkit-transform: scale(0);
transform: scale(0); }
100% {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1); } }

@keyframes kuiGrow {
0% {
opacity: 0; }
1% {
opacity: 0;
-webkit-transform: scale(0);
transform: scale(0); }
100% {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1); } }

/**
* Set scroll bar appearance on Chrome.
*/
Expand Down Expand Up @@ -330,6 +354,8 @@ table {
height: 0;
opacity: 0;
overflow-y: hidden;
-webkit-transform: translatez(0);
transform: translatez(0);
transition: height 250ms cubic-bezier(0.694, 0.0482, 0.335, 1), opacity 250ms cubic-bezier(0.694, 0.0482, 0.335, 1); }

.kuiAccordion.kuiAccordion-isOpen .kuiAccordion__childWrapper {
Expand Down Expand Up @@ -2701,6 +2727,108 @@ table {
border-bottom: 1px solid #D9D9D9;
padding: 12px; }

.kuiProgress {
width: 100%;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: none;
vertical-align: middle;
position: relative;
overflow: hidden;
background-color: #D9D9D9; }
.kuiProgress.kuiProgress--primary::-webkit-progress-value {
background-color: #0079a5; }
.kuiProgress.kuiProgress--primary::-moz-progress-bar {
background-color: #0079a5; }
.kuiProgress.kuiProgress--primary.kuiProgress--indeterminate:before {
background-color: #0079a5; }
.kuiProgress.kuiProgress--secondary::-webkit-progress-value {
background-color: #00A69B; }
.kuiProgress.kuiProgress--secondary::-moz-progress-bar {
background-color: #00A69B; }
.kuiProgress.kuiProgress--secondary.kuiProgress--indeterminate:before {
background-color: #00A69B; }
.kuiProgress.kuiProgress--warning::-webkit-progress-value {
background-color: #E5830E; }
.kuiProgress.kuiProgress--warning::-moz-progress-bar {
background-color: #E5830E; }
.kuiProgress.kuiProgress--warning.kuiProgress--indeterminate:before {
background-color: #E5830E; }
.kuiProgress.kuiProgress--danger::-webkit-progress-value {
background-color: #A30000; }
.kuiProgress.kuiProgress--danger::-moz-progress-bar {
background-color: #A30000; }
.kuiProgress.kuiProgress--danger.kuiProgress--indeterminate:before {
background-color: #A30000; }
.kuiProgress.kuiProgress--accent::-webkit-progress-value {
background-color: #DD0A73; }
.kuiProgress.kuiProgress--accent::-moz-progress-bar {
background-color: #DD0A73; }
.kuiProgress.kuiProgress--accent.kuiProgress--indeterminate:before {
background-color: #DD0A73; }
.kuiProgress.kuiProgress--subdued::-webkit-progress-value {
background-color: #999; }
.kuiProgress.kuiProgress--subdued::-moz-progress-bar {
background-color: #999; }
.kuiProgress.kuiProgress--subdued.kuiProgress--indeterminate:before {
background-color: #999; }
.kuiProgress.kuiProgress--xs {
height: 2px; }
.kuiProgress.kuiProgress--s {
height: 4px; }
.kuiProgress.kuiProgress--m {
height: 8px; }
.kuiProgress.kuiProgress--l {
height: 16px; }
.kuiProgress.kuiProgress--fixed, .kuiProgress.kuiProgress--absolute {
top: 0;
left: 0;
right: 0;
background-color: transparent; }
.kuiProgress.kuiProgress--fixed::-webkit-progress-bar, .kuiProgress.kuiProgress--absolute::-webkit-progress-bar {
background-color: transparent; }
.kuiProgress.kuiProgress--fixed {
position: fixed; }
.kuiProgress.kuiProgress--absolute {
position: absolute; }
.kuiProgress.kuiProgress--indeterminate:before {
position: absolute;
content: "";
width: 100%;
top: 0;
bottom: 0;
left: 0;
-webkit-transform: scaleX(0) translateX(0%);
transform: scaleX(0) translateX(0%);
-webkit-animation: kuiProgress 1s cubic-bezier(0.694, 0.0482, 0.335, 1) infinite;
animation: kuiProgress 1s cubic-bezier(0.694, 0.0482, 0.335, 1) infinite; }

.kuiProgress::-webkit-progress-bar {
background-color: #D9D9D9; }

.kuiProgress::-webkit-progress-value {
transition: width 250ms linear; }

.kuiProgress::-moz-progress-bar {
transition: width 250ms linear; }

@-webkit-keyframes kuiProgress {
0% {
-webkit-transform: scaleX(1) translateX(-100%);
transform: scaleX(1) translateX(-100%); }
100% {
-webkit-transform: scaleX(1) translateX(100%);
transform: scaleX(1) translateX(100%); } }

@keyframes kuiProgress {
0% {
-webkit-transform: scaleX(1) translateX(-100%);
transform: scaleX(1) translateX(-100%); }
100% {
-webkit-transform: scaleX(1) translateX(100%);
transform: scaleX(1) translateX(100%); } }

.kuiSideNav {
position: relative;
height: 100%; }
Expand Down
7 changes: 7 additions & 0 deletions ui_framework/doc_site/src/services/routes/routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,9 @@ import LoadingExample
import PopoverExample
from '../../views/popover/popover_example';

import ProgressExample
from '../../views/progress/progress_example';

import SideNavExample
from '../../views/side_nav/side_nav_example';

Expand Down Expand Up @@ -175,6 +178,10 @@ const components = [{
name: 'Popover',
component: PopoverExample,
hasReact: true,
}, {
name: 'Progress',
component: ProgressExample,
hasReact: true,
}, {
name: 'SideNav',
component: SideNavExample,
Expand Down
11 changes: 11 additions & 0 deletions ui_framework/doc_site/src/views/progress/progress.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import React from 'react';

import {
KuiProgress,
} from '../../../../components';

export default () => (
<div>
<KuiProgress size="xs" />
</div>
);
Loading

0 comments on commit 38fecdb

Please sign in to comment.