Page MenuHomeSealhub

default-list-filters.ts
No OneTemporary

default-list-filters.ts

import { Field } from "sealious";
import { FlatTemplatable } from "tempstream";
export type ListFilterRender = (value: string, field: Field) => FlatTemplatable;
export const BooleanListFilter = (value: string, field: Field) => {
return /* HTML */ `<label>
${field.name}
<select name="filter[${field.name}]" autocomplete="off">
<option value="true" ${value == "true" ? "selected" : ""}>
True
</option>
<option value="false" ${value == "false" ? "selected" : ""}>
False
</option>
<option
value=""
${value == "null" ||
value == "" ||
value == "undefined" ||
value == undefined
? "selected"
: ""}
>
-
</option>
</select>
</label>`;
};
export const SimpleTextFilter = (value: string, field: Field) => {
return /* HTML */ `<label>
${field.name}
<input
type="text"
name="${field.name}"
${value ? `value="${value}"` : value}
/>
</label>`;
};
export const DefaultListFilters = {
boolean: BooleanListFilter,
text: SimpleTextFilter,
fallback: SimpleTextFilter,
} as Record<string, ListFilterRender>;

File Metadata

Mime Type
text/x-java
Expires
Wed, May 7, 19:38 (1 d, 18 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
625309
Default Alt Text
default-list-filters.ts (1 KB)

Event Timeline