Skip to content

Commit fd2dfa0

Browse files
authored
Merge pull request #284 from basemate/issue-255
Issue 255
2 parents cee1c14 + 5092d2e commit fd2dfa0

File tree

18 files changed

+841
-398
lines changed

18 files changed

+841
-398
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
%component{dynamic_tag_attributes}
2+
%div
3+
%div{"v-if": "asyncTemplate == null"}
4+
= render_content
5+
%div{"v-if": "asyncTemplate != null"}
6+
%v-runtime-template{":template":"asyncTemplate"}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
module Matestack::Ui::Core::Actionview
2+
class Dynamic < Matestack::Ui::Core::Component::Dynamic
3+
4+
include ActionView::Helpers::ActiveModelHelper
5+
include ActionView::Helpers::ActiveModelInstanceTag
6+
include ActionView::Helpers::AssetTagHelper
7+
include ActionView::Helpers::AssetUrlHelper
8+
include ActionView::Helpers::AtomFeedHelper
9+
include ActionView::Helpers::CacheHelper
10+
include ActionView::Helpers::CaptureHelper
11+
include ActionView::Helpers::CspHelper
12+
include ActionView::Helpers::CsrfHelper
13+
include ActionView::Helpers::DateHelper
14+
include ActionView::Helpers::DebugHelper
15+
include ActionView::Helpers::FormHelper
16+
include ActionView::Helpers::FormOptionsHelper
17+
include ActionView::Helpers::FormTagHelper
18+
include ActionView::Helpers::JavaScriptHelper
19+
include ActionView::Helpers::NumberHelper
20+
include ActionView::Helpers::OutputSafetyHelper
21+
include ActionView::Helpers::SanitizeHelper
22+
include ActionView::Helpers::TagHelper
23+
include ActionView::Helpers::TextHelper
24+
include ActionView::Helpers::TranslationHelper
25+
include ActionView::Helpers::UrlHelper
26+
27+
end
28+
end
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
= render_content
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
module Matestack::Ui::Core::Actionview
2+
class Static < Matestack::Ui::Core::Component::Static
3+
4+
include ActionView::Helpers::ActiveModelHelper
5+
include ActionView::Helpers::ActiveModelInstanceTag
6+
include ActionView::Helpers::AssetTagHelper
7+
include ActionView::Helpers::AssetUrlHelper
8+
include ActionView::Helpers::AtomFeedHelper
9+
include ActionView::Helpers::CacheHelper
10+
include ActionView::Helpers::CaptureHelper
11+
include ActionView::Helpers::CspHelper
12+
include ActionView::Helpers::CsrfHelper
13+
include ActionView::Helpers::DateHelper
14+
include ActionView::Helpers::DebugHelper
15+
include ActionView::Helpers::FormHelper
16+
include ActionView::Helpers::FormOptionsHelper
17+
include ActionView::Helpers::FormTagHelper
18+
include ActionView::Helpers::JavaScriptHelper
19+
include ActionView::Helpers::NumberHelper
20+
include ActionView::Helpers::OutputSafetyHelper
21+
include ActionView::Helpers::SanitizeHelper
22+
include ActionView::Helpers::TagHelper
23+
include ActionView::Helpers::TextHelper
24+
include ActionView::Helpers::TranslationHelper
25+
include ActionView::Helpers::UrlHelper
26+
27+
end
28+
end

app/concepts/matestack/ui/core/app/app.rb

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,9 @@
11
module Matestack::Ui::Core::App
22
class App < Trailblazer::Cell
3-
include ActionView::Helpers::ActiveModelHelper
4-
include ActionView::Helpers::ActiveModelInstanceTag
5-
include ActionView::Helpers::AssetTagHelper
6-
include ActionView::Helpers::AssetUrlHelper
7-
include ActionView::Helpers::AtomFeedHelper
8-
include ActionView::Helpers::CacheHelper
9-
include ActionView::Helpers::CaptureHelper
10-
include ActionView::Helpers::CspHelper
11-
include ActionView::Helpers::CsrfHelper
12-
include ActionView::Helpers::DateHelper
13-
include ActionView::Helpers::DebugHelper
14-
include ActionView::Helpers::FormHelper
15-
include ActionView::Helpers::FormOptionsHelper
16-
include ActionView::Helpers::FormTagHelper
17-
include ActionView::Helpers::JavaScriptHelper
18-
include ActionView::Helpers::NumberHelper
19-
include ActionView::Helpers::OutputSafetyHelper
20-
# include ActionView::Helpers::RenderingHelper
21-
include ActionView::Helpers::SanitizeHelper
22-
include ActionView::Helpers::TagHelper
23-
include ActionView::Helpers::TextHelper
24-
include ActionView::Helpers::TranslationHelper
25-
include ActionView::Helpers::UrlHelper
3+
264
include ::Cell::Haml
275
include Matestack::Ui::Core::ApplicationHelper
286
include Matestack::Ui::Core::ToCell
29-
# include ::Rails.application.routes.url_helpers
307

318
view_paths << "#{Matestack::Ui::Core::Engine.root}/app/concepts"
329

app/concepts/matestack/ui/core/component/dynamic.rb

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,6 @@
11
module Matestack::Ui::Core::Component
22
class Dynamic < Trailblazer::Cell
33

4-
include ActionView::Helpers::ActiveModelHelper
5-
include ActionView::Helpers::ActiveModelInstanceTag
6-
include ActionView::Helpers::AssetTagHelper
7-
include ActionView::Helpers::AssetUrlHelper
8-
include ActionView::Helpers::AtomFeedHelper
9-
include ActionView::Helpers::CacheHelper
10-
include ActionView::Helpers::CaptureHelper
11-
include ActionView::Helpers::CspHelper
12-
include ActionView::Helpers::CsrfHelper
13-
include ActionView::Helpers::DateHelper
14-
include ActionView::Helpers::DebugHelper
15-
include ActionView::Helpers::FormHelper
16-
include ActionView::Helpers::FormOptionsHelper
17-
include ActionView::Helpers::FormTagHelper
18-
include ActionView::Helpers::JavaScriptHelper
19-
include ActionView::Helpers::NumberHelper
20-
include ActionView::Helpers::OutputSafetyHelper
21-
# include ActionView::Helpers::RenderingHelper
22-
include ActionView::Helpers::SanitizeHelper
23-
include ActionView::Helpers::TagHelper
24-
include ActionView::Helpers::TextHelper
25-
include ActionView::Helpers::TranslationHelper
26-
include ActionView::Helpers::UrlHelper
274
include ::Cell::Haml
285
include Matestack::Ui::Core::ApplicationHelper
296
include Matestack::Ui::Core::ToCell
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Matestack::Ui::DynamicActionviewComponent = Matestack::Ui::Core::Actionview::Dynamic
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Matestack::Ui::StaticActionviewComponent = Matestack::Ui::Core::Actionview::Static

docs/components/README.md

Lines changed: 54 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,88 @@
11
# Core Components
22

3-
matestack provides a wide set of core components, which enables you to easily build your UI.
4-
You can build your [own components](/docs/extend/custom_components.md) as well, either static or dynamic.
3+
Matestack provides you with a wide set of core components that enable you to easily build your UI.
4+
You can build your [own components](/docs/extend/README.md) as well, both static or dynamic ones.
55

66
## Static Core Components
77

8+
- [abbr](/docs/components/abbr.md)
9+
- [actionview](/docs/components/actionview.md)
10+
- [address](/docs/components/address.md)
11+
- [area](/docs/components/area.md)
12+
- [article](/docs/components/article.md)
13+
- [aside](/docs/components/aside.md)
814
- [b](/docs/components/b.md)
15+
- [blockquote](/docs/components/blockquote.md)
916
- [br](/docs/components/br.md)
17+
- [button](/docs/components/button.md)
18+
- [caption](/docs/components/caption.md)
19+
- [cite](/docs/components/cite.md)
20+
- [code](/docs/components/code.md)
21+
- [dl](/docs/components/dl.md)
22+
- dd
23+
- dt
1024
- [div](/docs/components/div.md)
25+
- [em](/docs/components/em.md)
26+
- [fieldset](/docs/components/fieldset.md)
1127
- [figure](/docs/components/figure.md)
1228
- [footer](/docs/components/footer.md)
1329
- [header](/docs/components/header.md)
1430
- [heading](/docs/components/heading.md)
15-
- [kbd](/docs/components/kbd.md)
1631
- [hr](/docs/components/hr.md)
1732
- [icon](/docs/components/icon.md)
33+
- [img](/docs/components/img.md)
1834
- [ins](/docs/components/ins.md)
35+
- [kbd](/docs/components/kbd.md)
36+
- [label](/docs/components/label.md)
37+
- [legend](/docs/components/legend.md)
38+
- [link](/docs/components/link.md)
39+
- [list](/docs/components/list.md)
40+
- ul
41+
- ol
42+
- li
1943
- [main](/docs/components/main.md)
44+
- [map](/docs/components/map.md)
45+
- [mark](/docs/components/mark.md)
46+
- [meter](/docs/components/meter.md)
2047
- [nav](/docs/components/nav.md)
21-
- [plain](/docs/components/plain.md)
48+
- [noscript](/docs/components/noscript.md)
49+
- [object](/docs/components/object.md)
50+
- [output](/docs/components/output.md)
51+
- [paragraph](/docs/components/paragraph.md)
52+
- [param](/docs/components/param.md)
2253
- [pg](/docs/components/pg.md)
54+
- [plain](/docs/components/plain.md)
55+
- [pre](/docs/components/pre.md)
56+
- [progress](/docs/components/progress.md)
57+
- [q](/docs/components/q.md)
58+
- [rp](/docs/components/rt.md)
59+
- [rt](/docs/components/rb.md)
60+
- [ruby](/docs/components/ruby.md)
61+
- [s](/docs/components/s.md)
2362
- [section](/docs/components/section.md)
63+
- [small](/docs/components/small.md)
2464
- [span](/docs/components/span.md)
25-
- [list](/docs/components/list.md)
26-
- ul
27-
- ol
28-
- li
65+
- [strong](/docs/components/strong.md)
66+
- [sub](/docs/components/sub.md)
67+
- [sup](/docs/components/sup.md)
2968
- [table](/docs/components/table.md)
3069
- th
3170
- tr
3271
- td
33-
- [img](/docs/components/img.md)
34-
- [button](/docs/components/button.md)
35-
- [link](/docs/components/link.md)
36-
- [label](/docs/components/label.md)
37-
- [param](/docs/components/param.md)
38-
- [progress](/docs/components/progress.md)
39-
- [ruby](/docs/components/ruby.md)
40-
- [rt](/docs/components/rb.md)
41-
- [rp](/docs/components/rt.md)
42-
- [legend](/docs/components/legend.md)
43-
- [mark](/docs/components/mark.md)
44-
- [noscript](/docs/components/noscript.md)
45-
- [output](/docs/components/output.md)
46-
- [sup](/docs/components/sup.md)
47-
- [sub](/docs/components/sub.md)
4872
- [var](/docs/components/var.md)
4973
- [video](/docs/components/video.md)
74+
- [youtube](/docs/components/youtube.md)
5075

5176
## Dynamic Core Components
5277

78+
- [action](/docs/components/action.md)
79+
- [actionview](/docs/components/actionview.md)
80+
- [async](/docs/components/async.md)
81+
- [collection](/docs/components/collection.md)
5382
- [form](/docs/components/form.md)
5483
- form_input
5584
- form_select
5685
- form_submit
57-
- [action](/docs/components/action.md)
58-
- [transition](/docs/components/transition.md)
86+
- [isolate](/docs/components/isolate.md)
5987
- [onclick](/docs/components/onclick.md)
88+
- [transition](/docs/components/transition.md)

docs/components/actionview.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# matestack core component: Actionview
2+
3+
This component is meant to be used to add `ActionView` functionality into `custom components`. It is therefore part of the [extend guides](/docs/extend/custom_actionview_components.md).

0 commit comments

Comments
 (0)