MCPcopy Index your code
hub / github.com/TanStack/table / render

Method render

examples/lit/filters/src/main.ts:83–127  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

81 }
82
83 render() {
84 const { filterVariant } = this.column.columnDef.meta ?? {}
85 const columnFilterValue = this.column.getFilterValue()
86
87 switch (filterVariant) {
88 case 'select':
89 return html` <select
90 @change=${(e: Event) =>
91 this.column.setFilterValue((e.target as HTMLSelectElement).value)}
92 >
93 <option value="">All</option>
94 <option value="complicated">complicated</option>
95 <option value="relationship">relationship</option>
96 <option value="single">single</option>
97 </select>`
98 case 'range':
99 return html`
100 <div style="display:flex;gap:2px">
101 <input
102 type="number"
103 placeholder="Min"
104 @change="${(e: Event) =>
105 this.column.setFilterValue((old: [number, number]) => [
106 parseInt((e.target as HTMLInputElement).value, 10),
107 old?.[1],
108 ])}"
109 value=${(columnFilterValue as [number, number])?.[0] ?? ''}
110 />
111 <input
112 type="number"
113 placeholder="Max"
114 @change="${(e: Event) =>
115 this.column.setFilterValue((old: [number, number]) => [
116 parseInt((e.target as HTMLInputElement).value, 10),
117 old?.[0],
118 ])}"
119 value=${(columnFilterValue as [number, number])?.[1] ?? ''}
120 />
121 </div>
122 `
123 default:
124 return html`<input @input=${this.onChange} />`
125 }
126 return null
127 }
128}
129
130@customElement('lit-table-example')

Callers 15

main.tsxFile · 0.45
main.tsxFile · 0.45
main.tsxFile · 0.45
main.tsxFile · 0.45
main.tsxFile · 0.45
main.tsxFile · 0.45
main.tsxFile · 0.45
main.tsxFile · 0.45
main.tsxFile · 0.45
main.tsxFile · 0.45
main.tsxFile · 0.45
main.tsxFile · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected