diff --git a/pages/_includes/layout/page-header-actions.html b/pages/_includes/layout/page-header-actions.html
index 9aca6a8a9..325c73bad 100644
--- a/pages/_includes/layout/page-header-actions.html
+++ b/pages/_includes/layout/page-header-actions.html
@@ -26,7 +26,9 @@
{% include ui/button.html text="New view" color="secondary" %}
- {% include ui/button.html icon="plus" text="Create new report" color="primary" class="ml-3 d-none d-sm-inline-block" %}
- {% include ui/button.html icon="plus" icon-only=true color="primary" class="ml-3 d-sm-none" text="Create new report" %}
+ {% include ui/button.html icon="plus" text="Create new report" color="primary" class="ml-3 d-none d-sm-inline-block" modal-id="report" %}
+ {% include ui/button.html icon="plus" icon-only=true color="primary" class="ml-3 d-sm-none" text="Create new report" modal-id="report" %}
{% endif %}
+
+ {% include ui/modal.html modal-id="report" size="lg" top=true %}
diff --git a/pages/_includes/parts/form/input.html b/pages/_includes/parts/form/input.html
index 6ff497a6d..f68ae4205 100644
--- a/pages/_includes/parts/form/input.html
+++ b/pages/_includes/parts/form/input.html
@@ -6,12 +6,6 @@
{{ include.value | default: 'Input value' }}
-{% elsif type == 'text' %}
-
-
-
-
-
{% elsif type == 'password' %}
@@ -24,4 +18,11 @@
+{% else %}
+
+
+
+
+
+
{% endif %}
\ No newline at end of file
diff --git a/pages/_includes/parts/modals/customize.html b/pages/_includes/parts/modals/customize.html
index dcf63e5ea..bccdcb378 100644
--- a/pages/_includes/parts/modals/customize.html
+++ b/pages/_includes/parts/modals/customize.html
@@ -1,6 +1,6 @@
{% include ui/modal/header.html title="Customize Tabler" %}
-
+
Set preferences that will be saved for your live preview.
diff --git a/pages/_includes/parts/modals/full-width.html b/pages/_includes/parts/modals/full-width.html
new file mode 100644
index 000000000..5ee21ddc6
--- /dev/null
+++ b/pages/_includes/parts/modals/full-width.html
@@ -0,0 +1,5 @@
+{% include ui/modal/header.html title="Full width modal" %}
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci animi beatae delectus deleniti dolorem eveniet facere fuga iste nemo nesciunt nihil odio perspiciatis, quia quis reprehenderit sit tempora totam unde.
+
+{% include ui/modal/footer.html %}
\ No newline at end of file
diff --git a/pages/_includes/parts/modals/large.html b/pages/_includes/parts/modals/large.html
new file mode 100644
index 000000000..502ad26ba
--- /dev/null
+++ b/pages/_includes/parts/modals/large.html
@@ -0,0 +1,5 @@
+{% include ui/modal/header.html title="Large modal" %}
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci animi beatae delectus deleniti dolorem eveniet facere fuga iste nemo nesciunt nihil odio perspiciatis, quia quis reprehenderit sit tempora totam unde.
+
+{% include ui/modal/footer.html %}
diff --git a/pages/_includes/parts/modals/report.html b/pages/_includes/parts/modals/report.html
index d4716ef04..e144ff748 100644
--- a/pages/_includes/parts/modals/report.html
+++ b/pages/_includes/parts/modals/report.html
@@ -1 +1,79 @@
-{% include ui/modal/header.html title="New report" %}
\ No newline at end of file
+{% include ui/modal/header.html title="New report" %}
+{% assign reports = "Simple:Provide only basic data needed for the report,Advanced:Insert charts and additional advanced analyses to be inserted in the report" | split: "," %}
+
+
+
+
+
+
+
+
+
+ {% for report in reports %}
+ {% assign r = report | split: ':' %}
+
+
+
\ No newline at end of file
diff --git a/pages/_includes/parts/modals/scrollable.html b/pages/_includes/parts/modals/scrollable.html
new file mode 100644
index 000000000..c9cde29f0
--- /dev/null
+++ b/pages/_includes/parts/modals/scrollable.html
@@ -0,0 +1,40 @@
+{% include ui/modal/header.html title="Scrollable modal" %}
+
+
Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas
+ eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
+
Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue
+ laoreet rutrum faucibus dolor auctor.
+
Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl
+ consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.
+
Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas
+ eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
+
Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue
+ laoreet rutrum faucibus dolor auctor.
+
Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl
+ consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.
+
Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas
+ eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
+
Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue
+ laoreet rutrum faucibus dolor auctor.
+
Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl
+ consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.
+
Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas
+ eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
+
Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue
+ laoreet rutrum faucibus dolor auctor.
+
Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl
+ consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.
+
Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas
+ eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
+
Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue
+ laoreet rutrum faucibus dolor auctor.
+
Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl
+ consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.
+
Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas
+ eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
+
Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue
+ laoreet rutrum faucibus dolor auctor.
+
Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl
+ consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.
+
+{% include ui/modal/footer.html %}
\ No newline at end of file
diff --git a/pages/_includes/parts/modals/simple.html b/pages/_includes/parts/modals/simple.html
index f82c2941b..0e9f37dd5 100644
--- a/pages/_includes/parts/modals/simple.html
+++ b/pages/_includes/parts/modals/simple.html
@@ -2,7 +2,4 @@
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci animi beatae delectus deleniti dolorem eveniet facere fuga iste nemo nesciunt nihil odio perspiciatis, quia quis reprehenderit sit tempora totam unde.
-
+{% include ui/modal/footer.html %}
diff --git a/pages/_includes/parts/modals/small.html b/pages/_includes/parts/modals/small.html
new file mode 100644
index 000000000..a1269bc73
--- /dev/null
+++ b/pages/_includes/parts/modals/small.html
@@ -0,0 +1,4 @@
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci animi beatae delectus deleniti dolorem eveniet facere fuga iste nemo nesciunt nihil odio perspiciatis, quia quis reprehenderit sit tempora totam unde.
+
+{% include ui/modal/footer.html %}
\ No newline at end of file
diff --git a/pages/_includes/ui/button.html b/pages/_includes/ui/button.html
index 67b0940b5..5d7121590 100644
--- a/pages/_includes/ui/button.html
+++ b/pages/_includes/ui/button.html
@@ -19,7 +19,7 @@
{% endif %}
{% assign e = include.element | default: 'a' %}
-<{{ e }}{% if e == 'a' %} href="{{ href }}"{% endif %}{% if include.type %} type="{{ include.type }}"{% endif %} class="btn{% if include.height %} btn-{{ include.height }}{% endif %}{% if color %} btn-{% if include.outline %}outline-{% endif %}{{ color }}{% endif %}{% if include.disabled %} disabled{% endif %}{% if include.square %} btn-square{% endif %}{% if include.loading %} btn-loading{% endif %}{% if include.pill %} btn-pill{% endif %}{% if include['size'] %} btn-{{ include['size'] }}{% endif %}{% if include.class %} {{ include.class }}{% endif %}{% if include.block %} btn-block{% endif %}{% if include.link %} btn-link{% endif %}{% if include.icon-only %} btn-icon{% endif %}"{% if include.external %} target="_blank" rel="noreferrer"{% endif %}{% if include.modal-id %} data-toggle="modal" data-target="#modal-{{ include.modal-id }}"{% endif %}{% if include.icon-only %} aria-label="{{ include.text | default: "Button" }}"{% endif %}>
+<{{ e }}{% if e == 'a' %} href="{{ href }}"{% endif %}{% if include.type %} type="{{ include.type }}"{% endif %} class="btn{% if include.height %} btn-{{ include.height }}{% endif %}{% if color %} btn-{% if include.outline %}outline-{% endif %}{{ color }}{% endif %}{% if include.disabled %} disabled{% endif %}{% if include.square %} btn-square{% endif %}{% if include.loading %} btn-loading{% endif %}{% if include.pill %} btn-pill{% endif %}{% if include['size'] %} btn-{{ include['size'] }}{% endif %}{% if include.class %} {{ include.class }}{% endif %}{% if include.block %} btn-block{% endif %}{% if include.link %} btn-link{% endif %}{% if include.icon-only %} btn-icon{% endif %}"{% if include.external %} target="_blank" rel="noreferrer"{% endif %}{% if include.modal-id %} data-toggle="modal" data-target="#modal-{{ include.modal-id }}"{% endif %}{% if include.icon-only %} aria-label="{{ include.text | default: "Button" }}"{% endif %}{% if include.dismiss %} data-dismiss="modal"{% endif %}>
{% if include.spinner %}
{% include ui/spinner.html color=false size="sm" class=spinner-class element="span" %}{% endif %}
{% if include.icon %}{% include ui/icon.html icon=include.icon use-svg=true color=include.icon-color %}{% endif %}
diff --git a/pages/_includes/ui/modal.html b/pages/_includes/ui/modal.html
index ef6e3426e..7b1ca2cf2 100644
--- a/pages/_includes/ui/modal.html
+++ b/pages/_includes/ui/modal.html
@@ -1,8 +1,9 @@
{% assign modal-id = include.modal-id | default: 'simple' %}
+{% assign size = include['size'] %}
{% capture_global modals %}
-
+
{% include parts/modals/{{ modal-id }}.html %}
diff --git a/pages/_includes/ui/modal/footer.html b/pages/_includes/ui/modal/footer.html
new file mode 100644
index 000000000..f63fd2fd9
--- /dev/null
+++ b/pages/_includes/ui/modal/footer.html
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/pages/modals.html b/pages/modals.html
new file mode 100644
index 000000000..b64dec2c2
--- /dev/null
+++ b/pages/modals.html
@@ -0,0 +1,25 @@
+---
+title: Modals
+page-header: Modals
+---
+
+
+
+
+ {% include ui/button.html text="Simple modal" modal-id="simple" %}
+ {% include ui/button.html text="Large modal" modal-id="large" %}
+ {% include ui/button.html text="Small modal" modal-id="small" %}
+ {% include ui/button.html text="Full width modal" modal-id="full-width" %}
+ {% include ui/button.html text="Scrollable modal" modal-id="scrollable" %}
+ {% include ui/button.html text="Modal with form" modal-id="report" %}
+