UNPKG

@availity/reactstrap-validation-select

Version:
60 lines (56 loc) 1.48 kB
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';