4.1.0 • Published 5 months ago

pattern-string-material-ui v4.1.0

Weekly downloads
4
License
MIT
Repository
github
Last release
5 months ago

pattern-string-material-ui Weekly downloads

A material-ui component which looks like a TEXTFIELD grouping together a dropdown and an input components


Demo

You can access the storybook for this component here.

Props

The component accepts the props defined bellow in the table.

Props accepted by PatternStringMaterialUi

NameTypeRequiredDefaultDescription
defaultTypeenumnoCAN_BE_ANYIt is the initial type and it is one of the enums from bellow
defaultValuestringnoundefinedIt is the initial value of the input field
helperTextstringnoundefinedThe helper text of the field
idstringnoundefinedThe id of the field
labelstringnoundefinedThe label of the field
onChange(type?: enum, value?: string) => voidyes-The callback function called when the value of the select or the input is changed
styleCSSPropertiesnoundefinedThe style applied to the field
typeenumnoCAN_BE_ANYIt is the valu of type and it is one of the enums from bellow
valuestringnoundefinedIt is the value of the input field

Values valid for type (they are also displayed in the dropdown)

EnumOption in dropdownNote
CAN_BE_ANYcan be anywhen it is selected, the input field is disabled
IS_EXACTis exact
START_WITHstart with
ENDS_WITHends with
CONTAINScontains

Versions

PatternStringMaterialUi usesMaterial-uiReact
1.0.x3.2.016.5.2
1.1.x3.6.016.6.3
1.2.x3.9.216.8.1
1.3.x3.9.316.8.6
2.0.x4.0.216.8.6
2.1.x4.2.016.8.6
3.0.x4.2.016.8.6
3.1.x4.3.316.8.6
3.2.x4.9.016.9.0
3.3.x4.9.716.9.0
3.4.x4.10.216.9.0
3.5.x4.11.016.9.0
3.6.x4.11.316.9.0 or 17.0.0
3.7.x4.12.316.9.0 or 17.0.0
4.0.x5.10.17>=18.0.0

About versioning schema used for PatternStringMaterialUi

  • Major - it will be increased if the major version of material-ui changes or there are breaking changes in the code of PatternStringMaterialUi
  • 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 PatternStringMaterialUi

Example

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 PatternStringMaterialUi, { TYPE } from 'pattern-string-material-ui';
import { ColorsSelect } from 'react-select-material-ui';

class App extends React.Component {
  render() {
    return (
      <div className="App">
        <PatternStringMaterialUi
          label="Name"
          onChange={this.handleChangePattern}
        />
      </div>
    );
  }

  handleChangePattern = (type: TYPE, value: string) => {
    console.log({ type, value });
  };
}

export default App;

Changelog

1.0.0

  • pattern-string-material-ui is made publicly available

1.0.3

  • Changed the type of returned argument for type in onChange from string to enum

1.0.4

  • Fixed the export of TYPE

1.1.0

  • Updated the react and material-ui packages

1.2.0

  • Updated packages

1.3.0

  • Updated packages

2.0.0

  • Updated packages

2.1.0

  • Updated packages

3.0.0

  • The behavior of the old type and value props are now covered by the new defaultType and defaultValue props
  • The type and value make the component (semi)controlled (semi if only one of them is set)
  • Added a storybook for this component
  • Updated packages

3.1.0

  • Updated packages

3.2.0

  • Updated packages

3.3.0

  • Updated packages
  • Moved from npm to yarn

3.4.0

  • Updated packages

3.5.0

  • Updated packages

3.5.1

  • Fixed crash produced by "export * from"

3.6.0

  • Accepting React 17 as peerDependencies
  • Fixed security warnings

3.7.0

  • Updated the packages

4.0.0

  • Migrated to material-ui 5
  • Supports minimum React 18
4.1.0

5 months ago

4.0.0

1 year ago

3.7.0

3 years ago

3.6.0

3 years ago

3.5.1

4 years ago

3.5.0

4 years ago

3.4.0

4 years ago

3.3.0

4 years ago

3.2.0

4 years ago

3.1.0

5 years ago

3.0.0

5 years ago

2.1.0

5 years ago

2.0.0

5 years ago

1.3.0

5 years ago

1.2.0

5 years ago

1.1.0

5 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago