Add option to randomize input arguments in component debugger
This commit is contained in:
parent
b891325a78
commit
037dc78a73
8
package-lock.json
generated
8
package-lock.json
generated
@ -14,7 +14,7 @@
|
|||||||
"@hotwired/turbo": "^8.0.2",
|
"@hotwired/turbo": "^8.0.2",
|
||||||
"@koa/router": "^12.0.1",
|
"@koa/router": "^12.0.1",
|
||||||
"@playwright/test": "^1.36.1",
|
"@playwright/test": "^1.36.1",
|
||||||
"@sealcode/jdd": "^0.2.13",
|
"@sealcode/jdd": "^0.2.14",
|
||||||
"@sealcode/sealgen": "^0.12.8",
|
"@sealcode/sealgen": "^0.12.8",
|
||||||
"@sealcode/ts-predicates": "^0.4.3",
|
"@sealcode/ts-predicates": "^0.4.3",
|
||||||
"@types/kill-port": "^2.0.0",
|
"@types/kill-port": "^2.0.0",
|
||||||
@ -1276,9 +1276,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@sealcode/jdd": {
|
"node_modules/@sealcode/jdd": {
|
||||||
"version": "0.2.13",
|
"version": "0.2.14",
|
||||||
"resolved": "https://registry.npmjs.org/@sealcode/jdd/-/jdd-0.2.13.tgz",
|
"resolved": "https://registry.npmjs.org/@sealcode/jdd/-/jdd-0.2.14.tgz",
|
||||||
"integrity": "sha512-Jm5Vku5hfpImZMrq03WRsf2vh9DRJDThz9EnGgVGSrQVa9NhnibUfR4KcH26+qzxyya1JbtGCJXrhdueSmRpag==",
|
"integrity": "sha512-jpPY17WnYqmQLg2K4V1qX9vCi6ti9nLwS7YOOXEZH+6HOxTuC43qeoHun0Z8vKez33dha7Z5n5z9XwXylwKxdg==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sealcode/ts-predicates": "^0.5.3",
|
"@sealcode/ts-predicates": "^0.5.3",
|
||||||
"marked": "^12.0.0",
|
"marked": "^12.0.0",
|
||||||
|
@ -35,7 +35,7 @@
|
|||||||
"@hotwired/turbo": "^8.0.2",
|
"@hotwired/turbo": "^8.0.2",
|
||||||
"@koa/router": "^12.0.1",
|
"@koa/router": "^12.0.1",
|
||||||
"@playwright/test": "^1.36.1",
|
"@playwright/test": "^1.36.1",
|
||||||
"@sealcode/jdd": "^0.2.13",
|
"@sealcode/jdd": "^0.2.14",
|
||||||
"@sealcode/sealgen": "^0.12.8",
|
"@sealcode/sealgen": "^0.12.8",
|
||||||
"@sealcode/ts-predicates": "^0.4.3",
|
"@sealcode/ts-predicates": "^0.4.3",
|
||||||
"@types/kill-port": "^2.0.0",
|
"@types/kill-port": "^2.0.0",
|
||||||
|
@ -34,6 +34,6 @@
|
|||||||
|
|
||||||
.component-preview {
|
.component-preview {
|
||||||
* {
|
* {
|
||||||
transition: all 200ms;
|
transition: all 150ms;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -56,6 +56,14 @@ const actions = {
|
|||||||
args: component?.getExampleValues() || {},
|
args: component?.getExampleValues() || {},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
randomize_args: (state: State, inputs: Record<string, string>) => {
|
||||||
|
const component_name = inputs.component;
|
||||||
|
const component = registry.get(component_name);
|
||||||
|
return {
|
||||||
|
...state,
|
||||||
|
args: component?.getExampleValues() || {},
|
||||||
|
};
|
||||||
|
},
|
||||||
} as const;
|
} as const;
|
||||||
|
|
||||||
type State = {
|
type State = {
|
||||||
@ -242,7 +250,7 @@ export default new (class ComponentsPage extends StatefulPage<State, typeof acti
|
|||||||
</option>
|
</option>
|
||||||
))}
|
))}
|
||||||
</select>
|
</select>
|
||||||
|
{this.makeActionButton(state, "randomize_args")}
|
||||||
<fieldset class="component-preview-parameters">
|
<fieldset class="component-preview-parameters">
|
||||||
<legend>Parameters</legend>
|
<legend>Parameters</legend>
|
||||||
{Object.entries(component.getArguments()).map(([arg_name, arg]) =>
|
{Object.entries(component.getArguments()).map(([arg_name, arg]) =>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user