@availity/reactstrap-validation-select
Version:
Wrapper for react-select to work with availity-reactstrap-validation
60 lines (56 loc) • 1.48 kB
JavaScript
import {
avProvidersApi,
avOrganizationsApi,
avRegionsApi,
avPermissionsApi,
avNavigationApi,
avUserApi,
avCodesApi,
} from '@availity/api-axios';
import AvResourceSelect from './src/AvResourceSelect';
const AvProviderSelect = AvResourceSelect.create({
resource: avProvidersApi,
labelKey: 'uiDisplayName',
requiredParams: ['customerId'],
watchParams: ['customerId'],
});
const AvOrganizationSelect = AvResourceSelect.create({
resource: avOrganizationsApi,
labelKey: 'name',
});
const AvRegionSelect = AvResourceSelect.create({
resource: avRegionsApi,
labelKey: 'value',
valueKey: 'id',
});
const AvPermissionSelect = AvResourceSelect.create({
resource: avPermissionsApi,
labelKey: 'description',
valueKey: 'id',
});
const AvNavigationSelect = AvResourceSelect.create({
resource: avNavigationApi,
labelKey: 'name',
valueKey: 'id',
});
const AvUserSelect = AvResourceSelect.create({
resource: avUserApi,
getOptionLabel: (option) => `${option.firstName} ${option.lastName} (${option.id}) - ${option.userId}`,
});
const AvCodeSelect = AvResourceSelect.create({
resource: avCodesApi,
valueKey: 'code',
getOptionLabel: (option) => `${option.code} - ${option.value}`,
requiredParams: ['list'],
watchParams: ['list'],
});
export {
AvProviderSelect,
AvOrganizationSelect,
AvRegionSelect,
AvPermissionSelect,
AvNavigationSelect,
AvUserSelect,
AvCodeSelect,
};
export { default } from './src/AvResourceSelect';