Skip to content

Commit

Permalink
Merge pull request mui#1949 from tyfoo/feature/TimePicker-override-st…
Browse files Browse the repository at this point in the history
…yles

[TimePicker] added style and textFieldStyle (same as DatePicker)
  • Loading branch information
oliviertassinari committed Oct 27, 2015
2 parents 26fef66 + 1098b59 commit aa7e541
Show file tree
Hide file tree
Showing 3 changed files with 49 additions and 1 deletion.
26 changes: 26 additions & 0 deletions docs/src/app/components/pages/components/time-picker.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,18 @@ let TimePickerPage = React.createClass({
header: 'default: false',
desc: 'It\'s technically more correct to refer to "12 noon" and "12 midnight" rather than "12 a.m." and "12 p.m." and it avoids real confusion between different locales. By default (for compatibility reasons) TimePicker uses (12 a.m./12 p.m.) To use (noon/midnight) set pedantic={true}.',
},
{
name: 'style',
type: 'object',
header: 'optional',
desc: 'Override the inline-styles of TimePicker\'s root element.',
},
{
name: 'textFieldStyle',
type: 'object',
header: 'optional',
desc: 'Override the inline-styles of TimePicker\'s TextField element.',
},
],
},
{
Expand Down Expand Up @@ -137,6 +149,20 @@ let TimePickerPage = React.createClass({
format="24hr"
hintText="AutoOk"
autoOk={true} />

<TimePicker
ref="pickerTextfieldStyle"
format="24hr"
hintText="Override text field style"
textFieldStyle={{ fontSize: 'x-large' }} />

<TimePicker
ref="pickerStyle"
format="24hr"
hintText="Override style"
textFieldStyle={{ width: '80%' }}
style={{ padding: '5px', borderRadius: '5px', backgroundColor: '#d1d1d1' }} />

</CodeExample>
</ComponentDoc>
);
Expand Down
12 changes: 12 additions & 0 deletions docs/src/app/components/raw-code/time-picker-code.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,15 @@
<TimePicker
hintText="AutoOk"
autoOk={true} />

//Override TextField/Input Style
<TimePicker
format="24hr"
hintText="Override text field style"
textFieldStyle={{ fontSize: 'x-large' }} />

//Override Container/Root Element Style
<TimePicker
hintText="Override style"
textFieldStyle={{ width: '80%' }}
style={{ padding: '5px', borderRadius: '5px', backgroundColor: '#d1d1d1' }} />
12 changes: 11 additions & 1 deletion src/time-picker/time-picker.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,12 @@ const TimePicker = React.createClass({
onChange: React.PropTypes.func,
onShow: React.PropTypes.func,
onDismiss: React.PropTypes.func,
style: React.PropTypes.object,
textFieldStyle: React.PropTypes.object,
},

contextTypes: {
muiTheme: React.PropTypes.object,
},

windowListeners: {
Expand All @@ -36,6 +42,7 @@ const TimePicker = React.createClass({
format: 'ampm',
pedantic: false,
autoOk: false,
style: {},
};
},

Expand Down Expand Up @@ -84,6 +91,8 @@ const TimePicker = React.createClass({
onTouchTap,
onShow,
onDismiss,
style,
textFieldStyle,
...other,
} = this.props;

Expand All @@ -94,9 +103,10 @@ const TimePicker = React.createClass({
}

return (
<div>
<div style={this.prepareStyles(style)}>
<TextField
{...other}
style={textFieldStyle}
ref="input"
defaultValue={defaultInputValue}
onFocus={this._handleInputFocus}
Expand Down

0 comments on commit aa7e541

Please sign in to comment.