1.1.26 • Published 4 years ago

@point-api/dropdown-react v1.1.26

Weekly downloads
1
License
UNLICENSED
Repository
github
Last release
4 years ago

Point API React Dropdown

HOC that easily gives a ContentEditable, TextArea, or Input an autocomplete dropdown powered by Point API

npm Build Status

Usage

Create a component with a contentEditable div, textarea, or input(type=text). ie:

function contentEditableComponent() {
  return <div contentEditable={true} />;
}
function textAreaComponent() {
  return <textarea />;
}
function inputComponent() {
  return <input type="text" />;
}

Wrap this component in the addDropdown HOC:

const AutoCompleteEditable = addDropdown(contentEditable, {
  dropdownClass: "bg-info",
  suggestionClass: "text-center"
});

Render like a normal component!

...
render(){
  return <AutoCompleteEditable />
}
...

API Reference

addDropdown(Editable: React.ComponentType<P>): AutoComplete

Attach a Point dropdown to a given Editable component
Note: P represents the component parameter's original props

Parameters:

ParamTypeDescription
EditableReact.ComponentType<P>A component containing a ContentEditable, TextArea, or Input(type=text) element
optionsAutoCompleteOptionsAdditional options to pass to the dropdown

Returns: AutoComplete An Autocomplete component containing the editable with the attached dropdown


Interface: AutoCompleteOptions

<Optional> dropdownClass

● dropdownClass: string

Class passed to Dropdown component

<Optional> suggestionClass

● suggestionClass: string

Class passed to each dropdown suggestion

Deployment

This library is deployed to npmjs.com.

Travis CI pipeline is configured to release any code from master branch. By default the package version is automatically incremented like a patch (e.g. from v0.8.1 to v0.8.2). A git tag for corresponding release is created and can be seen here.

Deployment steps

  • Before merging to master make sure that previous release was merged to master. This means that package.json has the same version as latest in npmjs.com.
  • If versions differ, look for a git tag for the latest release (e.g. v1.1.23) and include it in the PR.
  • Now you can merge to master and a new release should be deployed to npmjs.com.
  • If you forget to include latest version, your release will fail. The easiest fix is to create another PR that only includes skipped version changes from version tag (e.g. v1.1.23). After merging in, a new release should be pushed to npmjs.com including all new changes.
1.1.26

4 years ago

1.1.25

4 years ago

1.1.24

5 years ago

1.1.22

5 years ago

1.1.21

5 years ago

1.1.19

5 years ago

1.1.18

5 years ago

1.1.17

5 years ago

1.1.16

5 years ago

1.1.15

5 years ago

1.1.14

5 years ago

1.1.11

5 years ago

1.1.9

5 years ago

1.1.8

5 years ago

1.1.6

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

6 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