Template:Modal: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 9: Line 9:
</noinclude>
</noinclude>
<includeonly>
<includeonly>
<!-- Modal toggle -->
{{#if:{{{no toggle|}}}||<!-- Modal toggle -->
{{flow button|text={{{button text|Open modal}}}|action=modal|target={{{target|default-modal}}}|class={{{aditional class button}}}|color-blue={{{button-color|yes}}}|dispaly=inline}}
{{flow button|text={{{button text|Open modal}}}|action=modal|target={{{target|default-modal}}}|class={{{aditional class button|}}}|color-blue={{{button-color|yes}}}|dispaly=inline}} }}<!--
Main modal --><div id="{{{target|default-modal}}}" tabindex="-1" aria-hidden="true" class="modal hidden {{#if:{{{transition|}}}|opacity-transition}} overflow-y-auto overflow-x-hidden fixed top-0 right-0 left-0 z-50 justify-center items-center w-full md:inset-0 h-[calc(100%-1rem)] max-h-full transition-all duration-300 ease-in-out">

<div class="relative p-4 w-full max-w-{{{width|}}}2xl max-h-full">
<!-- Main modal -->
<div id="{{{target|default-modal}}}" tabindex="-1" aria-hidden="true" class="hidden overflow-y-auto overflow-x-hidden fixed top-0 right-0 left-0 z-50 justify-center items-center w-full md:inset-0 h-[calc(100%-1rem)] max-h-full transition-all duration-300 ease-in-out">
<div class="relative p-4 w-full max-w-2xl max-h-full">
<!-- Modal content -->
<!-- Modal content -->
<div class="relative bg-white rounded-lg shadow dark:bg-gray-700">
<div class="relative bg-white rounded-lg shadow dark:bg-gray-700">
{{#if: {{{modal header|}}}{{{empty header|}}}|<!-- Modal header -->
{{#if: {{{modal header|}}}{{{empty header|}}}|<!-- Modal header -->
<div class="flex items-center justify-between p-4 md:p-5 border-b rounded-t dark:border-gray-600">
<div class="flex items-center justify-between p-4 md:p-5 border-b rounded-t dark:border-gray-600">
<div class="h3 text-xl font-semibold text-gray-900 dark:text-white m-0">{{{modal header|}}}</div><span type="button" class="cursor-pointer text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-full text-sm w-8 h-8 ms-auto inline-flex justify-center items-center dark:hover:bg-gray-600 dark:hover:text-white" data-modal-hide="{{{target|default-modal}}}">{{i|times}}<span class="sr-only">{{{modal close text|Close modal}}}</span></span></div>}}
<div class="h3 text-xl font-semibold text-gray-900 dark:text-white">
{{{modal header}}}
</div>
<span type="button" class="cursor-pointer text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm w-8 h-8 ms-auto inline-flex justify-center items-center dark:hover:bg-gray-600 dark:hover:text-white" data-modal-hide="default-modal">
{{i|times}}
<span class="sr-only">{{{modal close text|Close modal}}}</span>
</span>
</div>}}
<!-- Modal body -->
<!-- Modal body -->
<div class="p-4 md:p-5 space-y-4">
<div class="p-4 md:p-5 space-y-4">
{{{content|}}}
{{{content|}}}
</div>
</div>
<!-- Modal footer -->
{{#if:{{{gray button|}}}{{{blue button|}}}<!-- Modal footer -->
<div class="flex items-center p-4 md:p-5 border-t border-gray-200 rounded-b dark:border-gray-600">
<div class="flex items-center p-4 md:p-5 border-t border-gray-200 rounded-b dark:border-gray-600">
<span data-modal-hide="default-modal" type="button" class="cursor-pointer text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800">{{{accept|Accept}}}</span>
<span data-modal-hide="{{{target|default-modal}}}" type="button" class="cursor-pointer text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800">{{{{blue button|Accept}}}</span>
{{flow button|text={{{gray button|}}}|link={{{gray button action|}}}|class={{{gray button class|}}}}}
{{flow button|text={{{gray button|}}}|link={{{gray button action|}}}|class={{{gray button class|}}}}}
</div>|}}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</includeonly>
<noinclude>

<templatedata>
</includeonly>[[Category:Flowbite]]
{
[[Category:Lisa]]
"params": {
"no toggle": {
"label": "hide toggle button",
"type": "boolean",
"suggested": true
},
"button text": {
"type": "string",
"suggested": true
},
"target": {
"label": "modal unique ID (if using multiple modals)",
"type": "string",
"suggested": true
},
"aditional class button": {
"type": "string",
"suggested": true
},
"button-color": {},
"modal header": {},
"empty header": {},
"modal close text": {},
"content": {
"label": "Modal content",
"type": "content",
"required": true,
"suggested": true
},
"accept": {},
"gray button": {},
"gray button action": {},
"gray button class": {},
"transition": {
"type": "string",
"suggestedvalues": [
"yes"
],
"suggested": true
},
"blue button": {},
"width": {
"type": "string",
"suggestedvalues": [
"20",
"24",
"28",
"32",
"36",
"40",
"44",
"48",
"52",
"56",
"60",
"64",
"72",
"80",
"96",
"xs",
"sm",
"md",
"lg",
"xl",
"2xl",
"3xl",
"4xl",
"5xl",
"6xl",
"7xl",
"full",
"min",
"max",
"fit",
"prose",
"screen-sm",
"screen-md",
"screen-lg",
"screen-xl",
"screen-2xl"
]
}
},
"paramOrder": [
"content",
"no toggle",
"button text",
"target",
"aditional class button",
"button-color",
"modal header",
"empty header",
"modal close text",
"accept",
"gray button",
"gray button action",
"gray button class",
"transition",
"blue button",
"width"
]
}
</templatedata>
</noinclude>

Revision as of 18:56, 12 September 2024

Usage:


Open modal



No description.

Template parameters[Edit template data]

ParameterDescriptionTypeStatus
Modal contentcontent

no description

Contentrequired
hide toggle buttonno toggle

no description

Booleansuggested
button textbutton text

no description

Stringsuggested
modal unique ID (if using multiple modals)target

no description

Stringsuggested
aditional class buttonaditional class button

no description

Stringsuggested
button-colorbutton-color

no description

Unknownoptional
modal headermodal header

no description

Unknownoptional
empty headerempty header

no description

Unknownoptional
modal close textmodal close text

no description

Unknownoptional
acceptaccept

no description

Unknownoptional
gray buttongray button

no description

Unknownoptional
gray button actiongray button action

no description

Unknownoptional
gray button classgray button class

no description

Unknownoptional
transitiontransition

no description

Suggested values
yes
Stringsuggested
blue buttonblue button

no description

Unknownoptional
widthwidth

no description

Suggested values
20 24 28 32 36 40 44 48 52 56 60 64 72 80 96 xs sm md lg xl 2xl 3xl 4xl 5xl 6xl 7xl full min max fit prose screen-sm screen-md screen-lg screen-xl screen-2xl
Stringoptional