Add text field support
This commit is contained in:
parent
c6783e569c
commit
effcca27ac
2 changed files with 38 additions and 0 deletions
|
@ -148,6 +148,29 @@ const FilterContent: React.FC<FilterContentProps> = ({
|
||||||
</div>
|
</div>
|
||||||
{filterField.active && (
|
{filterField.active && (
|
||||||
<div className={classes.filterSettings}>
|
<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(
|
{[FieldType.date, FieldType.price, FieldType.number].includes(
|
||||||
filterField.type
|
filterField.type
|
||||||
) && (
|
) && (
|
||||||
|
|
|
@ -64,3 +64,18 @@ export function createOptionsField<T extends string>(
|
||||||
value: defaultValue
|
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]
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue