<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>