Skip to content

Commit 71e84f2

Browse files
authored
Spinbutton: allow classname to be passed through (#6254)
* allow custom classnames to be passed thru * change file
1 parent ae416c1 commit 71e84f2

File tree

4 files changed

+27
-6
lines changed

4 files changed

+27
-6
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"changes": [
3+
{
4+
"packageName": "office-ui-fabric-react",
5+
"comment": "allow custom classnames to be passed thru to spinbutton",
6+
"type": "patch"
7+
}
8+
],
9+
"packageName": "office-ui-fabric-react",
10+
"email": "[email protected]"
11+
}

packages/office-ui-fabric-react/src/components/SpinButton/SpinButton.classNames.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,11 @@ export const getClassNames = memoizeFunction(
2020
disabled: boolean,
2121
isFocused: boolean,
2222
keyboardSpinDirection: KeyboardSpinDirection,
23-
labelPosition: Position = Position.start
23+
labelPosition: Position = Position.start,
24+
className: string | undefined = undefined
2425
): ISpinButtonClassNames => {
2526
return {
26-
root: mergeStyles(styles.root),
27+
root: mergeStyles(styles.root, className),
2728
labelWrapper: mergeStyles(styles.labelWrapper, _getStyleForLabelBasedOnPosition(labelPosition, styles)),
2829
icon: mergeStyles(styles.icon, disabled && styles.iconDisabled),
2930
label: mergeStyles(styles.label, disabled && styles.labelDisabled),

packages/office-ui-fabric-react/src/components/SpinButton/SpinButton.tsx

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,14 +135,22 @@ export class SpinButton extends BaseComponent<ISpinButtonProps, ISpinButtonState
135135
ariaSetSize,
136136
ariaValueNow,
137137
ariaValueText,
138-
keytipProps
138+
keytipProps,
139+
className
139140
} = this.props;
140141

141142
const { isFocused, value, keyboardSpinDirection } = this.state;
142143

143144
const classNames = this.props.getClassNames
144-
? this.props.getClassNames(theme!, !!disabled, !!isFocused, keyboardSpinDirection, labelPosition)
145-
: getClassNames(getStyles(theme!, customStyles), !!disabled, !!isFocused, keyboardSpinDirection, labelPosition);
145+
? this.props.getClassNames(theme!, !!disabled, !!isFocused, keyboardSpinDirection, labelPosition, className)
146+
: getClassNames(
147+
getStyles(theme!, customStyles),
148+
!!disabled,
149+
!!isFocused,
150+
keyboardSpinDirection,
151+
labelPosition,
152+
className
153+
);
146154

147155
return (
148156
<div className={classNames.root}>

packages/office-ui-fabric-react/src/components/SpinButton/SpinButton.types.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,8 @@ export interface ISpinButtonProps {
149149
disabled: boolean,
150150
isFocused: boolean,
151151
keyboardSpinDirection: KeyboardSpinDirection,
152-
labelPosition?: Position
152+
labelPosition?: Position,
153+
className?: string
153154
) => ISpinButtonClassNames;
154155

155156
/**

0 commit comments

Comments
 (0)