Skip to content

Commit dbd0db1

Browse files
author
Ayesha Mazumdar
authored
feat(progress-bar): Add example with label and progress percentage above the bar (#3060)
1 parent c336057 commit dbd0db1

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

ui/components/progress-bar/base/example.jsx

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,19 @@
33

44
import React from 'react';
55
import classNames from 'classnames';
6+
import _ from '../../../shared/helpers';
67

78
/// ///////////////////////////////////////////
89
// Partial(s)
910
/// ///////////////////////////////////////////
1011

11-
export let ProgressBar = props => (
12+
export const ProgressBar = props => (
1213
<div
1314
className={classNames('slds-progress-bar', props.className)}
1415
aria-valuemin="0"
1516
aria-valuemax="100"
1617
aria-valuenow={props.value}
18+
aria-labelledby={props['aria-labelledby']}
1719
role="progressbar"
1820
>
1921
<span
@@ -25,6 +27,23 @@ export let ProgressBar = props => (
2527
</div>
2628
);
2729

30+
export const ProgressBarDescriptive = props => {
31+
const labelUniqueId = _.uniqueId('progress-bar-label-id-');
32+
33+
return (
34+
<div className={classNames(props.className)}>
35+
<div
36+
className="slds-grid slds-grid_align-spread slds-text-color_weak slds-p-bottom_x-small"
37+
id={labelUniqueId}
38+
>
39+
<span>{props.label}</span>
40+
<span aria-hidden="true">{`${props.value}%`}</span>
41+
</div>
42+
<ProgressBar value={props.value} aria-labelledby={labelUniqueId} />
43+
</div>
44+
);
45+
};
46+
2847
/// ///////////////////////////////////////////
2948
// Export
3049
/// ///////////////////////////////////////////
@@ -58,3 +77,13 @@ export let states = [
5877
element: <ProgressBar value="100" />
5978
}
6079
];
80+
81+
export let examples = [
82+
{
83+
id: 'progress-bar-descriptive',
84+
label: 'Descriptive Progress Bar',
85+
element: (
86+
<ProgressBarDescriptive label="Einstein Setup Assistant" value="25" />
87+
)
88+
}
89+
];

0 commit comments

Comments
 (0)