Add text field support

This commit is contained in:
dominik-zeglen 2020-01-02 17:55:24 +01:00
parent c6783e569c
commit effcca27ac
2 changed files with 38 additions and 0 deletions

View file

@ -148,6 +148,29 @@ const FilterContent: React.FC<FilterContentProps> = ({
</div>
{filterField.active && (
<div className={classes.filterSettings}>
{filterField.type === FieldType.text && (
<TextField
fullWidth
name={filterField.name}
InputProps={{
classes: {
input: classes.input
}
}}
value={filterField.value[0]}
onChange={event =>
onFilterPropertyChange({
payload: {
name: filterField.name,
update: {
value: [event.target.value, filterField.value[1]]
}
},
type: "set-property"
})
}
/>
)}
{[FieldType.date, FieldType.price, FieldType.number].includes(
filterField.type
) && (

View file

@ -64,3 +64,18 @@ export function createOptionsField<T extends string>(
value: defaultValue
};
}
export function createTextField<T extends string>(
name: T,
label: string,
defaultValue: string
): IFilterElement<T> {
return {
active: false,
label,
multiple: false,
name,
type: FieldType.text,
value: [defaultValue]
};
}