@deviniti/jql-autocomplete-input
Version:
Jira JQL autocomplete component based on the Atlaskit
66 lines (46 loc) • 1.64 kB
Markdown
#Jira JQLAutocomplete input component
## Getting started
## Example
```javascript
import React from 'react';
import axios from 'axios';
import JQLAutocompleteInput from '@deviniti/jql-autocomplete-input/dist/JQLAutocompleteInput';
class App extends React.Component {
state = {
inputValue: ''
}
fetchByAxios(resourceUrl) {
return axios.get(resourceUrl);
}
getSuggestionsRequest = (fieldName, fieldValue)=> fetchByAxios(`/rest/api/2/jql/autocompletedata/suggestions?fieldName=${fieldName}&fieldValue=${fieldValue}`);
validationRequest = jql => fetchByAxios(`/rest/api/2/search?startAt=0&maxResults=1&validateQuery=strict&fields=summary&jql=${jql}`);
getAutocompleteDataRequest = () => fetchByAxios('/rest/api/2/jql/autocompletedata');
onJQLChange = (event) => {
this.setState({
inputValue: event.target.value
})
};
render() {
return (
<JQLAutocompleteInput
getAutocompleteDataRequest={this.getAutocompleteDataRequest}
getSuggestionsRequest={this.getSuggestionsRequest}
inputStyle="ak-field-text"
initialValue={this.props.inputValue}
inputId={this.props.inputId}
label={'JQL'}
onChange={this.onJQLChange}
setValue={this.props.setValue}
validationRequest={this.validationRequest}
/>
);
}
}
```
## Demo
Just open `demo/index.html` in your browser.
## Changelog
### v1.0.0
* created
### 1.0.8
* readme update