It allows you to select one of the timezones defined by Moment.Timezone from a material-ui like dropdown component.
Selecting a timezone will also select all other timezones with the same offset.
You can access the storybook for this component here.
The component accepts the props defined bellow in the table.
Name | Type | Required | Default | Description |
---|---|---|---|---|
defaultTimezoneName | string | no | undefined | The initially selected timezone |
FormHelperTextProps | FormHelperTextProps | no | undefined | The props passed to helper text |
helperText | string | no | undefined | The helper text |
id | string | no | undefined | The id of the field |
InputLabelProps | InputLabelProps | no | undefined | The Props passed to label |
label | string | yes | - | The label of the field |
onChange | (timezoneName: string, timezoneOffset: number) => void | yes | - | The callback function called when the option is changed |
showTimezoneOffset | boolean | no | false | The options include the GMT offset if it is true |
timezoneName | string | no | undefined | The selected timezone |
SelectTimezoneMaterialUi uses | Material-ui | React |
---|---|---|
1.0.x | 4.2.0 | 16.8.6 |
2.0.x | 4.3.0 | 16.8.6 |
2.1.x | 4.3.1 | 16.8.6 |
2.2.x | 4.9.0 | 16.9.0 |
2.3.x | 4.9.7 | 16.9.0 |
2.4.x | 4.10.2 | 16.9.0 |
2.5.x | 4.11.0 | 16.9.0 |
2.6.x | 4.11.3 | 16.9.0 or 17.0.0 |
2.7.x | 4.12.3 | 16.9.0 or 17.0.0 |
2.8.x | 5.0.3 | 16.9.0 or 17.0.0 |
3.0.x | 5.10.17 | >=18.0.0 |
3.1.x | 5.14.20 | >=18.0.0 |
- Major - it will be increased if the major version of the dependat package changes or there are breaking changes in the code of SelectTimezoneMaterialUi
- Minor - it will be increased if no major version of the dependat package changes, but there are changes of the minor or patch versions of it
- Patch - it will be increased if there are no changes of the dependat packages, but there are non breaking changes in the code of SelectTimezoneMaterialUi
The base component which allows to create read-only or creatable select components for selecting only one or more values:
import * as React from 'react';
import SelectTimezoneMaterialUi from 'input-material-ui';
class App extends React.Component {
render() {
return (
<div className="App">
<SelectTimezoneMaterialUi
label="Timezone"
helperText="Please select a timezone from the list"
onChange={onChange}
/>
</div>
);
}
handleChange = (timezoneName: string, timezoneOffset: number) => {
console.log(timezoneName);
};
}
export default App;
- select-timezone-material-ui is made publicly available
- Fixed the default selected timezones when timezoneName is provided
- Added more examples to storybook
- Changed the text of the placeholder
- Made the options to keep the underline in name
- Made the component to be controlled and uncontrolled
- Using a bug fix version of react-select-material-ui
- Updated packages
- Updated packages
- Updated packages
- Moved from npm to yarn
- Updated packages
- Updated packages
- Fixed crash produced by "export * from"
- Accepting React 17 as peerDependencies
- Fixed security warnings
- Updated the packages
- Updated the packages
- Supports minimum React 18
- Updated the packages