Skip to content

Commit c8286ac

Browse files
committed
docs: add mode input for default transform controls story
1 parent bad0337 commit c8286ac

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

libs/soba/src/gizmos/transform-controls.stories.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { ChangeDetectionStrategy, Component, CUSTOM_ELEMENTS_SCHEMA, signal, viewChild } from '@angular/core';
1+
import { ChangeDetectionStrategy, Component, CUSTOM_ELEMENTS_SCHEMA, input, signal, viewChild } from '@angular/core';
22
import { Meta } from '@storybook/angular';
33
import { NgtMesh } from 'angular-three';
44
import { NgtsOrbitControls } from 'angular-three-soba/controls';
5-
import { NgtsTransformControls } from 'angular-three-soba/gizmos';
6-
import { makeDecorators, makeStoryFunction } from '../setup-canvas';
5+
import { NgtsTransformControls, NgtsTransformControlsOptions } from 'angular-three-soba/gizmos';
6+
import { makeDecorators, makeStoryFunction, makeStoryObject, select } from '../setup-canvas';
77

88
@Component({
99
standalone: true,
@@ -59,7 +59,7 @@ class LockControlsStory {}
5959
@Component({
6060
standalone: true,
6161
template: `
62-
<ngts-transform-controls>
62+
<ngts-transform-controls [options]="{ mode: mode() }">
6363
<ngt-mesh>
6464
<ngt-box-geometry />
6565
<ngt-mesh-basic-material [wireframe]="true" />
@@ -74,6 +74,8 @@ class LockControlsStory {}
7474
},
7575
})
7676
class DefaultTransformControlsStory {
77+
mode = input<NgtsTransformControlsOptions['mode']>('translate');
78+
7779
private transformControls = viewChild.required(NgtsTransformControls);
7880

7981
onKeyDown(event: KeyboardEvent) {
@@ -89,6 +91,10 @@ export default {
8991
decorators: makeDecorators(),
9092
} as Meta;
9193

92-
export const Default = makeStoryFunction(DefaultTransformControlsStory);
94+
export const Default = makeStoryObject(DefaultTransformControlsStory, {
95+
argsOptions: {
96+
mode: select('translate', { options: ['translate', 'rotate', 'scale'] }),
97+
},
98+
});
9399
export const LockControls = makeStoryFunction(LockControlsStory, { controls: false });
94100
export const WithSelection = makeStoryFunction(WithSelectionStory);

0 commit comments

Comments
 (0)