66 FeaturedIcon ,
77 Form ,
88 Modal ,
9- ModalAction ,
10- ModalBody ,
11- ModalHeader ,
129 toast ,
1310 VStack ,
1411 type AutocompleteProps ,
@@ -54,18 +51,26 @@ const meta: Meta = {
5451 type : 'radio' ,
5552 } ,
5653 } ,
54+ scrollBehavior : {
55+ options : [ 'inside' , 'outside' ] ,
56+ control : {
57+ type : 'radio' ,
58+ } ,
59+ } ,
5760 dismissable : {
5861 options : [ true , false , undefined ] ,
5962 control : {
6063 type : 'radio' ,
6164 } ,
6265 } ,
6366 } ,
64- args : { } ,
67+ args : {
68+ title : 'Blog post published' ,
69+ description :
70+ 'This blog post has been published. Team members will be able to edit this post and republish changes.' ,
71+ } ,
6572} ;
6673
67- export default meta ;
68-
6974const options : AutocompleteProps [ 'options' ] = [
7075 {
7176 value : 'Phoenix Baker' ,
@@ -120,18 +125,25 @@ const options: AutocompleteProps['options'] = [
120125 } ,
121126] ;
122127
123- const DefaultTemplate : StoryFn < ModalProps > = ( { align, ...args } : any ) => {
128+ export default meta ;
129+
130+ const DefaultTemplate : StoryFn < ModalProps > = ( { align, title, description, ...args } : any ) => {
124131 return (
125132 < EnhancedView prop = "Default" >
126133 < div className = "flex gap-4" >
127- < Modal trigger = { < Button > Show Modal</ Button > } { ...args } >
128- < ModalHeader
134+ < Modal className = "" trigger = { < Button > Show Modal</ Button > } { ...args } >
135+ < Modal . Header
129136 align = { align }
130- title = "Blog post published"
131- description = "This blog post has been published. Team members will be able to edit this post and republish changes."
137+ icon = {
138+ < FeaturedIcon variant = "outline" color = "brand" size = "md" >
139+ < AlertCircleIcon />
140+ </ FeaturedIcon >
141+ }
142+ title = { title }
143+ description = { description }
132144 />
133145
134- < ModalBody >
146+ < Modal . Body >
135147 < VStack >
136148 < Form . Autocomplete label = "Team" placeholder = "Placeholder" options = { options } />
137149 < Form . Select
@@ -140,16 +152,50 @@ const DefaultTemplate: StoryFn<ModalProps> = ({ align, ...args }: any) => {
140152 options = { Array . from ( { length : 100 } , ( _ , i ) => ( { value : `${ i } ` , label : `Option ${ i } ` } ) ) }
141153 />
142154 </ VStack >
143- </ ModalBody >
155+ < div >
156+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam pulvinar risus non risus hendrerit
157+ venenatis. Pellentesque sit amet hendrerit risus, sed porttitor quam. Lorem ipsum dolor sit amet,
158+ consectetur adipiscing elit. Nullam pulvinar risus non risus hendrerit venenatis. Pellentesque sit amet
159+ hendrerit risus, sed porttitor quam. Magna exercitation reprehenderit magna aute tempor cupidatat
160+ consequat elit dolor adipisicing. Mollit dolor eiusmod sunt ex incididunt cillum quis. Velit duis sit
161+ officia eiusmod Lorem aliqua enim laboris do dolor eiusmod. Et mollit incididunt nisi consectetur esse
162+ laborum eiusmod pariatur proident Lorem eiusmod et. Culpa deserunt nostrud ad veniam. Lorem ipsum dolor
163+ sit amet, consectetur adipiscing elit. Nullam pulvinar risus non risus hendrerit venenatis. Pellentesque
164+ sit amet hendrerit risus, sed porttitor quam. Magna exercitation reprehenderit magna aute tempor cupidatat
165+ consequat elit dolor adipisicing. Mollit dolor eiusmod sunt ex incididunt cillum quis. Velit duis sit
166+ officia eiusmod Lorem aliqua enim laboris do dolor eiusmod. Et mollit incididunt nisi consectetur esse
167+ laborum eiusmod pariatur proident Lorem eiusmod et. Culpa deserunt nostrud ad veniam. Mollit dolor eiusmod
168+ sunt ex incididunt cillum quis. Velit duis sit officia eiusmod Lorem aliqua enim laboris do dolor eiusmod.
169+ Et mollit incididunt nisi consectetur esse laborum eiusmod pariatur proident Lorem eiusmod et. Culpa
170+ deserunt nostrud ad veniam. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam pulvinar risus
171+ non risus hendrerit venenatis. Pellentesque sit amet hendrerit risus, sed porttitor quam. Magna
172+ exercitation reprehenderit magna aute tempor cupidatat consequat elit dolor adipisicing. Mollit dolor
173+ eiusmod sunt ex incididunt cillum quis. Velit duis sit officia eiusmod Lorem aliqua enim laboris do dolor
174+ eiusmod. Et mollit incididunt nisi consectetur esse laborum eiusmod pariatur proident Lorem eiusmod et.
175+ Culpa deserunt nostrud ad veniam. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam pulvinar
176+ risus non risus hendrerit venenatis. Pellentesque sit amet hendrerit risus, sed porttitor quam. Magna
177+ exercitation reprehenderit magna aute tempor cupidatat consequat elit dolor adipisicing. Mollit dolor
178+ eiusmod sunt ex incididunt cillum quis. Velit duis sit officia eiusmod Lorem aliqua enim laboris do dolor
179+ eiusmod. Et mollit incididunt nisi consectetur esse laborum eiusmod pariatur proident Lorem eiusmod et.
180+ Culpa deserunt nostrud ad veniam. Mollit dolor eiusmod sunt ex incididunt cillum quis. Velit duis sit
181+ officia eiusmod Lorem aliqua enim laboris do dolor eiusmod. Et mollit incididunt nisi consectetur esse
182+ laborum eiusmod pariatur proident Lorem eiusmod et. Culpa deserunt nostrud ad veniam. Lorem ipsum dolor
183+ sit amet, consectetur adipiscing elit. Nullam pulvinar risus non risus hendrerit venenatis. Pellentesque
184+ sit amet hendrerit risus, sed porttitor quam. Magna exercitation reprehenderit magna aute tempor cupidatat
185+ consequat elit dolor adipisicing. Mollit dolor eiusmod sunt ex incididunt cillum quis. Velit duis sit
186+ officia eiusmod Lorem aliqua enim laboris do dolor eiusmod. Et mollit incididunt nisi consectetur esse
187+ laborum eiusmod pariatur proident Lorem eiusmod et. Culpa deserunt nostrud ad veniam.
188+ </ div >
189+ </ Modal . Body >
144190
145- < ModalAction >
191+ < Modal . Action >
146192 < Button variant = "outline" color = "default" fullWidth >
147193 Discard
148194 </ Button >
149195 < Button onClick = { ( ) => toast . error ( 'error' ) } fullWidth >
150196 Save changes
151197 </ Button >
152- </ ModalAction >
198+ </ Modal . Action >
153199 </ Modal >
154200 </ div >
155201 </ EnhancedView >
0 commit comments