@@ -17,11 +17,11 @@ import Effect.Random (randomRange)
1717import Effect.Uncurried (runEffectFn2 )
1818import Lumi.Components.Button (button , primary ) as Button
1919import Lumi.Components.Column (column , column_ )
20+ import Lumi.Components.Example (example )
2021import Lumi.Components.Input as Input
2122import Lumi.Components.LabeledField (labeledField , RequiredField (..))
2223import Lumi.Components.Text (h2_ )
2324import Lumi.Components.Upload (FileId (..), FileName (..), UploadVariant (..), defaults , upload )
24- import Lumi.Components.Example (example )
2525import React.Basic (Component , JSX , createComponent , make )
2626import React.Basic.DOM as R
2727import React.Basic.DOM.Events (targetChecked )
@@ -117,7 +117,13 @@ docs = unit # make component { initialState, didMount, render }
117117 , readonly = self.state.readonly
118118 , backend =
119119 { fetch: \id@(FileId name) ->
120- pure { id, name: FileName name, previewUri: Nothing }
120+ pure
121+ { id
122+ , name: FileName name
123+ , previewUri: Nothing
124+ , readonly: false
125+ }
126+ , remove: \_ -> pure true
121127 , upload: \file -> produceAff \emitter ->
122128 uploadWithRandomPauses emitter file
123129 }
@@ -134,10 +140,17 @@ docs = unit # make component { initialState, didMount, render }
134140 { value = self.state.files
135141 , variant = Files
136142 , onChange = send self <<< FileEx
143+ , onClick = \(FileId id) -> Just $ log id
137144 , readonly = self.state.readonly
138145 , backend =
139146 { fetch: \id@(FileId name) ->
140- pure { id, name: FileName name, previewUri: Nothing }
147+ pure
148+ { id
149+ , name: FileName name
150+ , previewUri: Nothing
151+ , readonly: false
152+ }
153+ , remove: \_ -> pure true
141154 , upload: \file -> produceAff \emitter -> do
142155 foldMap AVar .read self.state.startUpload
143156 void $ foldMap AVar .tryTake self.state.startUpload
@@ -163,7 +176,13 @@ docs = unit # make component { initialState, didMount, render }
163176 , readonly = self.state.readonly
164177 , backend =
165178 { fetch: \id@(FileId name) -> do
166- pure { id, name: FileName name, previewUri: Nothing }
179+ pure
180+ { id
181+ , name: FileName name
182+ , previewUri: Nothing
183+ , readonly: false
184+ }
185+ , remove: \_ -> pure true
167186 , upload: \file -> produceAff \emitter ->
168187 uploadWithRandomPauses emitter file
169188 }
@@ -182,7 +201,13 @@ docs = unit # make component { initialState, didMount, render }
182201 , readonly = self.state.readonly
183202 , backend =
184203 { fetch: \id@(FileId name) -> do
185- pure { id, name: FileName name, previewUri: Nothing }
204+ pure
205+ { id
206+ , name: FileName name
207+ , previewUri: Nothing
208+ , readonly: false
209+ }
210+ , remove: \_ -> pure true
186211 , upload: \file -> produceAff \emitter ->
187212 uploadWithRandomPauses emitter file
188213 }
0 commit comments