MCPcopy
hub / github.com/angular/components / getPatterns

Function getPatterns

src/aria/private/toolbar/toolbar.spec.ts:128–159  ·  view source on GitHub ↗
(
  inputs: Partial<{
    [K in keyof TestInputs]: TestInputs[K] extends WritableSignalLike<infer T> ? T : never;
  }> = {},
)

Source from the content-addressed store, hash-verified

126}
127
128function getPatterns(
129 inputs: Partial<{
130 [K in keyof TestInputs]: TestInputs[K] extends WritableSignalLike<infer T> ? T : never;
131 }> = {},
132) {
133 const items = signal<TestItem[]>([]);
134 const {toolbar} = getToolbarPattern(inputs, items);
135
136 const group0 = getWidgetGroupPattern('group 0', toolbar);
137 const group1 = getWidgetGroupPattern('group 1', toolbar);
138
139 items.set([
140 getWidgetPattern('item 0', toolbar),
141 getWidgetPattern('item 1', toolbar),
142 getWidgetPattern('item 2', toolbar, group0),
143 getWidgetPattern('item 3', toolbar, group0),
144 getWidgetPattern('item 4', toolbar, group0),
145 getWidgetPattern('item 5', toolbar),
146 getWidgetPattern('item 6', toolbar, group1),
147 getWidgetPattern('item 7', toolbar, group1),
148 getWidgetPattern('item 8', toolbar, group1),
149 ]);
150
151 // [ [ group 0 ] [ group 1 ]]
152 // [item 0, item 1, [item 2, item 3, item 4], item 5, [item 6, item 7, item 8]]
153
154 (group0.inputs.items as WritableSignalLike<any>).set(items().slice(2, 5) as TestWidget[]);
155 (group1.inputs.items as WritableSignalLike<any>).set(items().slice(6, 9) as TestWidget[]);
156
157 toolbar.setDefaultState();
158 return {toolbar, items: items(), group0, group1};
159}
160
161describe('Toolbar Pattern', () => {
162 function getItem(toolbar: ToolbarPattern<string>, value: string) {

Callers 1

toolbar.spec.tsFile · 0.70

Calls 6

signalFunction · 0.90
getToolbarPatternFunction · 0.85
getWidgetGroupPatternFunction · 0.85
getWidgetPatternFunction · 0.85
setMethod · 0.80
setDefaultStateMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…