@@ -17,11 +17,11 @@ import Effect.Random (randomRange)
17
17
import Effect.Uncurried (runEffectFn2 )
18
18
import Lumi.Components.Button (button , primary ) as Button
19
19
import Lumi.Components.Column (column , column_ )
20
+ import Lumi.Components.Example (example )
20
21
import Lumi.Components.Input as Input
21
22
import Lumi.Components.LabeledField (labeledField , RequiredField (..))
22
23
import Lumi.Components.Text (h2_ )
23
24
import Lumi.Components.Upload (FileId (..), FileName (..), UploadVariant (..), defaults , upload )
24
- import Lumi.Components.Example (example )
25
25
import React.Basic (Component , JSX , createComponent , make )
26
26
import React.Basic.DOM as R
27
27
import React.Basic.DOM.Events (targetChecked )
@@ -117,7 +117,13 @@ docs = unit # make component { initialState, didMount, render }
117
117
, readonly = self.state.readonly
118
118
, backend =
119
119
{ 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
121
127
, upload: \file -> produceAff \emitter ->
122
128
uploadWithRandomPauses emitter file
123
129
}
@@ -134,10 +140,17 @@ docs = unit # make component { initialState, didMount, render }
134
140
{ value = self.state.files
135
141
, variant = Files
136
142
, onChange = send self <<< FileEx
143
+ , onClick = \(FileId id) -> Just $ log id
137
144
, readonly = self.state.readonly
138
145
, backend =
139
146
{ 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
141
154
, upload: \file -> produceAff \emitter -> do
142
155
foldMap AVar .read self.state.startUpload
143
156
void $ foldMap AVar .tryTake self.state.startUpload
@@ -163,7 +176,13 @@ docs = unit # make component { initialState, didMount, render }
163
176
, readonly = self.state.readonly
164
177
, backend =
165
178
{ 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
167
186
, upload: \file -> produceAff \emitter ->
168
187
uploadWithRandomPauses emitter file
169
188
}
@@ -182,7 +201,13 @@ docs = unit # make component { initialState, didMount, render }
182
201
, readonly = self.state.readonly
183
202
, backend =
184
203
{ 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
186
211
, upload: \file -> produceAff \emitter ->
187
212
uploadWithRandomPauses emitter file
188
213
}
0 commit comments