Skip to content

Commit 821646a

Browse files
committed
Add containerClassName prop for spinner
1 parent 7827a32 commit 821646a

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

components/spinner/index.jsx

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,17 @@ const { PropTypes } = React;
2525

2626
// ### Prop Types
2727
const PROP_TYPES = {
28-
/**
29-
* Determines the size of the spinner
30-
*/
28+
/**
29+
* Custom css classes applied to Spinner container
30+
*/
31+
containerClassName: PropTypes.string,
32+
/**
33+
* Determines the size of the spinner
34+
*/
3135
size: PropTypes.oneOf(['small', 'medium', 'large']),
32-
/**
33-
* Determines the color of the spinner: `base` is gray, `brand` is blue, and `inverse` is white.
34-
*/
36+
/**
37+
* Determines the color of the spinner: `base` is gray, `brand` is blue, and `inverse` is white.
38+
*/
3539
variant: PropTypes.oneOf(['base', 'brand', 'inverse'])
3640
};
3741

@@ -43,6 +47,7 @@ const DEFAULT_PROPS = {
4347
// ## Spinner
4448
const Spinner = (props) => {
4549
const {
50+
containerClassName,
4651
variant,
4752
size
4853
} = props;
@@ -54,7 +59,7 @@ const Spinner = (props) => {
5459
};
5560

5661
return (
57-
<div className='slds-spinner_container'>
62+
<div className={classNames(props.containerClassName, 'slds-spinner_container')}>
5863
<div
5964
className={classNames('slds-spinner', sizeClass, variants[props.variant])}
6065
aria-hidden='false'

stories/spinner/index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ storiesOf(SPINNER, module)
2424
.add('Large', () => getSpinner({ size: 'large', variant: 'base' }))
2525
.add('Brand Small', () => getSpinner({ size: 'small', variant: 'brand' }))
2626
.add('Brand Medium', () => getSpinner({ size: 'medium', variant: 'brand' }))
27-
.add('Brand Large', () => getSpinner({ size: 'large', variant: 'brand' }))
27+
.add('Brand Large', () => getSpinner({ size: 'large', variant: 'brand', containerClassName: 'my-custom-classname' }))
2828

2929
.addDecorator(getStory => <div className="slds-p-around--medium" style={inverseContainer}>{getStory()}</div>)
3030
.add('Inverse Small', () => getSpinner({ size: 'small', variant: 'inverse' }))

0 commit comments

Comments
 (0)