Skip to content

Commit 42b001b

Browse files
committed
init Border component
1 parent 2299180 commit 42b001b

File tree

4 files changed

+53
-1
lines changed

4 files changed

+53
-1
lines changed

docs/App.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ const fromComponentPath = title => ({
4646
});
4747

4848
const componentLoaders = [
49+
"Border",
4950
"Breadcrumb",
5051
"Button",
5152
"ButtonGroup",

docs/Examples/Border.example.purs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
module Lumi.Components.Examples.Border where
2+
3+
import Prelude
4+
5+
import Lumi.Components.Border (border)
6+
import Lumi.Components.Column (column_)
7+
import Lumi.Components.Example (example)
8+
import React.Basic (Component, JSX, createComponent, makeStateless)
9+
import React.Basic.DOM (css)
10+
import React.Basic.DOM as R
11+
12+
component :: Component Unit
13+
component = createComponent "BorderExample"
14+
15+
docs :: JSX
16+
docs = unit # makeStateless component render
17+
where
18+
render _ =
19+
column_
20+
[ example
21+
$ border
22+
{ children:
23+
[ R.div
24+
{ children: R.text "bordered element"
25+
, style: R.css { padding: "12px" }
26+
}
27+
]
28+
}
29+
]

docs/Examples/EditableTable.example.purs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ docs = unit # make component
4848
editableTable
4949
{ addLabel: "Add another row"
5050
, columns:
51-
[ { label: "Description"
51+
[ { label: "Descriptionxxx"
5252
, renderCell: \row -> Input.input Input.text_
5353
{ value = row.description
5454
, onChange = handler targetValue \value ->
@@ -63,6 +63,9 @@ docs = unit # make component
6363
updateRow self row { quantity = fromMaybe row.quantity $ fromString =<< value }
6464
}
6565
}
66+
, { label: "foobar"
67+
, renderCell: \row -> R.text "hello"
68+
}
6669
, { label: "Price"
6770
, renderCell: \row -> Input.input Input.number
6871
{ value = show row.price

src/Lumi/Components/Border.purs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
module Lumi.Components.Border where
2+
3+
import Prelude
4+
5+
import Color (cssStringHSLA)
6+
import Lumi.Components.Color (colors)
7+
import Lumi.Components.Column (column)
8+
import React.Basic (JSX)
9+
import React.Basic.DOM as R
10+
11+
border :: Array JSX -> JSX
12+
border children =
13+
column
14+
{ style: R.css
15+
{ border: "1px solid " <> cssStringHSLA colors.black3
16+
, borderRadius: "5px"
17+
}
18+
, children
19+
}

0 commit comments

Comments
 (0)