@@ -4,55 +4,56 @@ import 'typeface-open-sans';
44import { DefaultWindowModel , DefaultWorkspacePanelModel } from '@projectstorm/react-workspaces-defaults' ;
55import { WorkspaceTabModel } from '@projectstorm/react-workspaces-model-tabs' ;
66import { RootWorkspaceModel } from '@projectstorm/react-workspaces-model-floating-window' ;
7- import { CompInternal , genVerticalNode , SharedArgs , useEngine , useRootModel } from './helpers/tools' ;
8-
9- export const FloatingWindows = function ( args ) {
10- const engine = useEngine ( args ) ;
11- const [ model ] = useState ( ( ) => {
12- let model = new RootWorkspaceModel ( engine , false ) ;
13- model . setHorizontal ( true ) ;
14- model
15-
16- //left panel
17- . addModel ( genVerticalNode ( ) )
18-
19- //tab panel
20- . addModel (
21- new WorkspaceTabModel ( )
22-
23- . addModel ( new DefaultWorkspacePanelModel ( 'Tab 4' ) )
24- . addModel ( new DefaultWorkspacePanelModel ( 'Tab 5' ) )
25- . addModel ( new DefaultWorkspacePanelModel ( 'Tab 6' ) )
26- )
27-
28- . addModel ( genVerticalNode ( ) ) ;
29-
30- const window1 = new DefaultWindowModel ( new DefaultWorkspacePanelModel ( 'Floating window 1' ) ) ;
31- window1 . position . update ( {
32- top : 100 ,
33- left : 100
34- } ) ;
35- window1 . setWidth ( 400 ) ;
36- window1 . setHeight ( 400 ) ;
37- model . addFloatingWindow ( window1 ) ;
38-
39- const window2 = new DefaultWindowModel ( new DefaultWorkspacePanelModel ( 'Floating window 2' ) ) ;
40- window2 . position . update ( {
41- top : 100 ,
42- left : 600
7+ import { CompInternal , genVerticalNode , SharedArgs , StoryArgs , useEngine , useRootModel } from './helpers/tools' ;
8+
9+ export const FloatingWindows = Object . assign (
10+ function FloatingWindows ( args : StoryArgs ) {
11+ const engine = useEngine ( args ) ;
12+ const [ model ] = useState ( ( ) => {
13+ let model = new RootWorkspaceModel ( engine , false ) ;
14+ model . setHorizontal ( true ) ;
15+ model
16+
17+ //left panel
18+ . addModel ( genVerticalNode ( ) )
19+
20+ //tab panel
21+ . addModel (
22+ new WorkspaceTabModel ( )
23+
24+ . addModel ( new DefaultWorkspacePanelModel ( 'Tab 4' ) )
25+ . addModel ( new DefaultWorkspacePanelModel ( 'Tab 5' ) )
26+ . addModel ( new DefaultWorkspacePanelModel ( 'Tab 6' ) )
27+ )
28+
29+ . addModel ( genVerticalNode ( ) ) ;
30+
31+ const window1 = new DefaultWindowModel ( new DefaultWorkspacePanelModel ( 'Floating window 1' ) ) ;
32+ window1 . position . update ( {
33+ top : 100 ,
34+ left : 100
35+ } ) ;
36+ window1 . setWidth ( 400 ) ;
37+ window1 . setHeight ( 400 ) ;
38+ model . addFloatingWindow ( window1 ) ;
39+
40+ const window2 = new DefaultWindowModel ( new DefaultWorkspacePanelModel ( 'Floating window 2' ) ) ;
41+ window2 . position . update ( {
42+ top : 100 ,
43+ left : 600
44+ } ) ;
45+ window2 . setWidth ( 400 ) ;
46+ window2 . setHeight ( 400 ) ;
47+ model . addFloatingWindow ( window2 ) ;
48+
49+ return model ;
4350 } ) ;
44- window2 . setWidth ( 400 ) ;
45- window2 . setHeight ( 400 ) ;
46- model . addFloatingWindow ( window2 ) ;
47-
48- return model ;
49- } ) ;
50- useRootModel ( model , args ) ;
51-
52- return < CompInternal model = { model } engine = { engine } /> ;
53- } . bind ( { } ) ;
51+ useRootModel ( model , args ) ;
5452
55- FloatingWindows . args = SharedArgs ;
53+ return < CompInternal model = { model } engine = { engine } /> ;
54+ } ,
55+ { args : SharedArgs }
56+ ) ;
5657
5758export default {
5859 title : 'Workspace' ,
0 commit comments