xchain-components
Version:
Xchain Components
77 lines (66 loc) • 1.72 kB
JavaScript
/* @flow */
/* eslint react/jsx-filename-extension: 0 */
import React from 'react';
import { storiesOf } from '@storybook/react';
import { action } from '@storybook/addon-actions';
import { withInfo } from '@storybook/addon-info';
import XDatePicker from 'components/XDatepicker';
type State = {
date: string,
};
class XDatepickerWrapper extends React.Component<{}, State> {
state ={
date: '',
};
onSelectDate = (event, {name, value}) => {
console.log('value'+ value);
this.setState({ date: value });
}
render() {
const { date } = this.state;
return (
<div style={{ backgroundColor: '#0000FF'}}>
<XDatePicker
dateFormat="YYYY-MM-DD HH:mm"
width="150px"
placeholder="Required Date"
selectedDate={date}
handleChange={this.onSelectDate}
pickerType='date'
/>
</div>
);
}
}
class XDateTimepickerWrapper extends React.Component<{}, State> {
state ={
date: '',
};
onSelectDate = (event, {name, value}) => {
console.log('value'+ value);
this.setState({ date: value });
}
render() {
const { date } = this.state;
return (
<div style={{ backgroundColor: '#0000FF'}}>
<XDatePicker
dateFormat="YYYY-MM-DD HH:mm"
width="120px"
placeholder="Required Date"
selectedDate={date}
handleChange={this.onSelectDate}
pickerType='datetime'
/>
</div>
);
}
}
export default storiesOf('XDatepicker', module)
.addDecorator(withInfo)
.add('Date Picker with placeholder', () => (
<XDatepickerWrapper />
))
.add('DateTime Picker with placeholder', () => (
<XDateTimepickerWrapper />
));