MCPcopy Create free account
hub / github.com/caesarHQ/textSQL / VizSelector

Function VizSelector

client/censusGPT/src/components/vizSelector.js:1–41  ·  view source on GitHub ↗
(props)

Source from the content-addressed store, hash-verified

1export const VizSelector = (props) => {
2 let selected = props.selected
3 let mapClassName =
4 'relative mt-px inline-flex items-center rounded-t-md rounded-tr-none rounded-l-md px-3 py-2 text-sm font-semibold text-gray-900 dark:text-neutral-200 ring-1 ring-inset ring-gray-300 dark:ring-dark-300 hover:bg-gray-100 focus:z-10 ' +
5 (selected == 'map'
6 ? 'bg-gray-100 dark:bg-neutral-700'
7 : 'bg-white dark:bg-neutral-600 hover:bg-gray-100 hover:dark:bg-neutral-700')
8 let chartClassName =
9 'relative mt-px -ml-px inline-flex items-center rounded-r-md px-3 py-2 text-sm font-semibold text-gray-900 dark:text-neutral-200 ring-1 ring-inset ring-gray-300 dark:ring-dark-300 hover:bg-gray-100 focus:z-10 ' +
10 (selected == 'chart'
11 ? 'bg-gray-100 dark:bg-neutral-700'
12 : 'bg-white dark:bg-neutral-600 hover:bg-gray-100 hover:dark:bg-neutral-700')
13
14 return (
15 <>
16 <div className="block relative right-0 top-0">
17 <span className="isolate inline-flex rounded-sm shadow-sm ">
18 <button
19 type="button"
20 className={mapClassName}
21 onClick={() => {
22 props.setSelected('map')
23 }}
24 >
25 <span>Map</span>
26 </button>
27
28 <button
29 type="button"
30 className={chartClassName}
31 onClick={() => {
32 props.setSelected('chart')
33 }}
34 >
35 <span>Chart</span>
36 </button>
37 </span>
38 </div>
39 </>
40 )
41}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected