MCPcopy Create free account
hub / github.com/microsoft/SandDance / DataScope

Function DataScope

packages/sanddance-explorer/src/controls/dataScope.tsx:38–95  ·  view source on GitHub ↗
(props: Props)

Source from the content-addressed store, hash-verified

36}
37
38export function DataScope(props: Props) {
39 const dataCount: DataCount = {
40 all: -1,
41 filtered: -1,
42 selected: -1,
43 ...props.dataCount,
44 };
45 return props.compact ?
46 (
47 <div className={util.classList('sanddance-datascope', 'compact')}
48 onClick={props.onCompactClick}>
49 <Compact
50 {...props}
51 dataScopeId={DataScopeId.AllData}
52 text={strings.selectDataSpanAll}
53 count={dataCount.all}
54 />
55 <Compact
56 {...props}
57 dataScopeId={DataScopeId.FilteredData}
58 text={strings.selectDataSpanFilter}
59 count={dataCount.filtered}
60 />
61 <Compact
62 {...props}
63 dataScopeId={DataScopeId.SelectedData}
64 text={strings.selectDataSpanSelection}
65 count={dataCount.selected}
66 />
67 </div>
68 ) : (
69 <div className={util.classList('sanddance-datascope', 'extended', props.active && 'active')}>
70 <div>
71 <div>{props.dataSet}</div>
72 <div className="datascope-buttons">
73 <DataScopeButton
74 {...props}
75 dataScopeId={DataScopeId.AllData}
76 text={strings.selectDataSpanAll}
77 count={dataCount.all}
78 />
79 <DataScopeButton
80 {...props}
81 dataScopeId={DataScopeId.FilteredData}
82 text={strings.selectDataSpanFilter}
83 count={dataCount.filtered}
84 />
85 <DataScopeButton
86 {...props}
87 dataScopeId={DataScopeId.SelectedData}
88 text={strings.selectDataSpanSelection}
89 count={dataCount.selected}
90 />
91 </div>
92 </div>
93 </div>
94 );
95}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected