1+ import * as React from 'react' ;
2+ import * as Space from 'react-spaces' ;
3+ import './ResizableScrollable.scss' ;
4+
5+ class TestComponent extends React . Component < { } > {
6+ constructor ( props : { } ) {
7+ super ( props ) ;
8+ console . log ( "created" ) ;
9+ }
10+
11+ public render ( ) {
12+ console . log ( "rendered" ) ;
13+ return (
14+ < >
15+ Lorem ipsum dolor sit, amet consectetur adipisicing elit. Hic, quo. Repudiandae hic
16+ placeat id beatae sint. Veritatis odio facere excepturi ducimus dicta ab ullam qui
17+ illo labore voluptate, vel provident sed quod perspiciatis odit expedita rem
18+ raesentium vitae libero laudantium corporis nulla quam ad? Illo, eos quas quaerat
19+ nde ducimus quos consequatur blanditiis odit excepturi dolorum repellendus animi
20+ reprehenderit esse facere et maiores cumque! Eaque ratione, nostrum cum cumque,
21+ doloremque ab voluptates reiciendis amet obcaecati aut dolores nobis cupiditate, ullam
22+ nesciunt nisi explicabo nihil repellendus quidem eos expedita. Eligendi facilis ducimus
23+ distinctio voluptatum quas officiis accusantium consequuntur necessitatibus culpa cumque.
24+ </ >
25+ )
26+ }
27+ }
28+
29+ export const ResizableScrollable = ( ) => {
30+ const [ resizable , setResizable ] = React . useState ( false ) ;
31+
32+ return (
33+ < Space . Fill className = "scrollable-resizable" >
34+ < Space . Custom resizable = { resizable } className = "left-pane" anchorSize = { 200 } anchor = { Space . AnchorType . Left } style = { { fontSize : 30 } } >
35+ < Space . Fill scrollable = { true } >
36+ < button onClick = { ( ) => setResizable ( ! resizable ) } > Change resizable</ button >
37+ < TestComponent />
38+ </ Space . Fill >
39+ </ Space . Custom >
40+ < Space . Fill style = { { fontSize : 30 } } >
41+ Lorem ipsum dolor sit, amet consectetur adipisicing elit. Hic, quo. Repudiandae hic
42+ placeat id beatae sint. Veritatis odio facere excepturi ducimus dicta ab ullam qui
43+ illo labore voluptate, vel provident sed quod perspiciatis odit expedita rem
44+ raesentium vitae libero laudantium corporis nulla quam ad? Illo, eos quas quaerat
45+ nde ducimus quos consequatur blanditiis odit excepturi dolorum repellendus animi
46+ reprehenderit esse facere et maiores cumque! Eaque ratione, nostrum cum cumque,
47+ doloremque ab voluptates reiciendis amet obcaecati aut dolores nobis cupiditate, ullam
48+ nesciunt nisi explicabo nihil repellendus quidem eos expedita. Eligendi facilis ducimus
49+ distinctio voluptatum quas officiis accusantium consequuntur necessitatibus culpa cumque.
50+ </ Space . Fill >
51+ </ Space . Fill >
52+ )
53+ }
0 commit comments