primevue-mirror/doc/message/TemplateDoc.vue

173 lines
7.3 KiB
Vue

<template>
<DocSectionText v-bind="$attrs">
<p>Custom content inside a message is defined with the <i>default</i> slot.</p>
<div class="card">
<Message
:style="{
border: 'solid #696cff',
borderWidth: '0 0 0 6px',
color: '#696cff'
}"
class="border-primary w-full justify-content-start"
severity="info"
>
<div class="flex align-items-center">
<img alt="logo" src="https://primefaces.org/cdn/primevue/images/logo.svg" width="20" />
<div class="ml-2">Always bet on Prime.</div>
</div>
</Message>
</div>
<DocSectionCode :code="code1" />
<p><i>container</i> templating allows customizing the Message component.</p>
<div class="card">
<Message style="border: none">
<template #container>
<div class="flex lg:align-items-start flex-column lg:flex-row p-4 bg-blue-100 border-round border-1 border-blue-300">
<div class="flex align-items-start">
<i class="pi pi-check-circle text-blue-900 text-2xl mr-3"></i>
<div class="mr-3 flex lg:align-items-start flex-column lg:flex-row">
<div class="text-blue-900 font-medium mr-0 lg:mr-2 mb-2 lg:mb-0 line-height-3">Information</div>
<p class="m-0 p-0 text-blue-700 line-height-3">Bibendum enim facilisis gravida neque convallis a cras semper.</p>
</div>
</div>
<a v-ripple class="flex align-items-center ml-auto no-underline text-blue-900 font-medium mt-3 lg:mt-0 cursor-pointer p-ripple">
<span>Learn More</span>
<i class="pi pi-arrow-right text-blue-900 ml-2"></i>
</a>
</div>
</template>
</Message>
</div>
<DocSectionCode :code="code2" />
</DocSectionText>
</template>
<script>
export default {
data() {
return {
code1: {
basic: `
<Message
:style="{
border: 'solid #696cff',
borderWidth: '0 0 0 6px',
color: '#696cff'
}"
class="border-primary w-full justify-content-start"
severity="info"
>
<div class="flex align-items-center">
<img alt="logo" src="/images/logo.svg" width="20" />
<div class="ml-2">Always bet on Prime.</div>
</div>
</Message>`,
options: `
<template>
<div class="card">
<Message
:style="{
border: 'solid #696cff',
borderWidth: '0 0 0 6px',
color: '#696cff'
}"
class="border-primary w-full justify-content-start"
severity="info"
>
<div class="flex align-items-center">
<img alt="logo" src="https://primefaces.org/cdn/primevue/images/logo.svg" width="20" />
<div class="ml-2">Always bet on Prime.</div>
</div>
</Message>
</div>
</template>`,
composition: `
<template>
<div class="card">
<Message
:style="{
border: 'solid #696cff',
borderWidth: '0 0 0 6px',
color: '#696cff'
}"
class="border-primary w-full justify-content-start"
severity="info"
>
<div class="flex align-items-center">
<img alt="logo" src="https://primefaces.org/cdn/primevue/images/logo.svg" width="20" />
<div class="ml-2">Always bet on Prime.</div>
</div>
</Message>
</div>
</template>`
},
code2: {
basic: `
<Message style="border: none">
<template #container>
<div class="flex lg:align-items-start flex-column lg:flex-row p-4 bg-blue-100 border-round border-1 border-blue-300">
<div class="flex align-items-start">
<i class="pi pi-check-circle text-blue-900 text-2xl mr-3"></i>
<div class="mr-3 flex lg:align-items-start flex-column lg:flex-row">
<div class="text-blue-900 font-medium mr-0 lg:mr-2 mb-2 lg:mb-0 line-height-3">Information</div>
<p class="m-0 p-0 text-blue-700 line-height-3">Bibendum enim facilisis gravida neque convallis a cras semper.</p>
</div>
</div>
<a v-ripple class="flex align-items-center ml-auto no-underline text-blue-900 font-medium mt-3 lg:mt-0 cursor-pointer p-ripple">
<span>Learn More</span>
<i class="pi pi-arrow-right text-blue-900 ml-2"></i>
</a>
</div>
</template>
</Message>`,
options: `
<template>
<div class="card">
<Message style="border: none">
<template #container>
<div class="flex lg:align-items-start flex-column lg:flex-row p-4 bg-blue-100 border-round border-1 border-blue-300">
<div class="flex align-items-start">
<i class="pi pi-check-circle text-blue-900 text-2xl mr-3"></i>
<div class="mr-3 flex lg:align-items-start flex-column lg:flex-row">
<div class="text-blue-900 font-medium mr-0 lg:mr-2 mb-2 lg:mb-0 line-height-3">Information</div>
<p class="m-0 p-0 text-blue-700 line-height-3">Bibendum enim facilisis gravida neque convallis a cras semper.</p>
</div>
</div>
<a v-ripple class="flex align-items-center ml-auto no-underline text-blue-900 font-medium mt-3 lg:mt-0 cursor-pointer p-ripple">
<span>Learn More</span>
<i class="pi pi-arrow-right text-blue-900 ml-2"></i>
</a>
</div>
</template>
</Message>
</div>
</template>`,
composition: `
<template>
<div class="card">
<Message style="border: none">
<template #container>
<div class="flex lg:align-items-start flex-column lg:flex-row p-4 bg-blue-100 border-round border-1 border-blue-300">
<div class="flex align-items-start">
<i class="pi pi-check-circle text-blue-900 text-2xl mr-3"></i>
<div class="mr-3 flex lg:align-items-start flex-column lg:flex-row">
<div class="text-blue-900 font-medium mr-0 lg:mr-2 mb-2 lg:mb-0 line-height-3">Information</div>
<p class="m-0 p-0 text-blue-700 line-height-3">Bibendum enim facilisis gravida neque convallis a cras semper.</p>
</div>
</div>
<a v-ripple class="flex align-items-center ml-auto no-underline text-blue-900 font-medium mt-3 lg:mt-0 cursor-pointer p-ripple">
<span>Learn More</span>
<i class="pi pi-arrow-right text-blue-900 ml-2"></i>
</a>
</div>
</template>
</Message>
</div>
</template>`
}
};
}
};
</script>