<template>
  <view>
    <l-title>本页所有卡片样式切换开关：</l-title>
    <view class="bg-gray"><l-switch v-model="outline" title="是否是轮廓卡片" /></view>
    <l-demo-description>卡片使用 l-card 标签；属性 outline 设置是否显示轮廓</l-demo-description>

    <l-title>案例类卡片：</l-title>
    <view class="bg-gray">
      <l-card
        :outline="outline"
        :info="{
          title: '我是卡片标题',
          badge: '最新',
          badgeColor: 'blue',
          img: 'https://img.learun.cn/wxcx/pic.jpg',
          avatar: 'https://img.learun.cn/wxcx/pic.jpg',
          user: '我是发布用户',
          tips: '10天前'
        }"
        type="case"
      >
        <view slot="footer" class="text-gray text-sm">
          <l-icon type="attentionfill" class="margin-lr-xs" />
          10
          <l-icon type="appreciatefill" class="margin-lr-xs" />
          20
          <l-icon type="messagefill" class="margin-lr-xs" />
          30
        </view>
      </l-card>
    </view>
    <l-demo-description>
      添加属性 type="case" 来使用案例类卡片；卡片绑定一个 info 对象属性，通过该对象提供显示参数；
      info对象的属性：title、badge、badgeColor、img、avatar、user、tips；
      这些属性依次对应：标题、角标、角标颜色、卡片大图、头像、用户名栏、日期或提示栏；
      其中 img、badge、title、avatar、user、tips 的内容可以使用同名插槽来代替；
      还有一个 footer 插槽用于渲染卡片右下角的内容
    </l-demo-description>

    <l-title>动态类卡片：</l-title>
    <view class="bg-gray">
      <l-card
        :outline="outline"
        :info="{
          avatar: 'https://img.learun.cn/wxcx/pic.jpg',
          user: '我是发布用户',
          tips: '10天前'
        }"
        type="dynamic"
      >
        <view class="text-content">我是卡片内容正文</view>
        <view class="grid flex-sub padding-lr col-1">
          <view
            class="bg-img only-img"
            style="background-image:url(https://img.learun.cn/wxcx/pic.jpg);"
          ></view>
        </view>
        <view slot="footer" class="text-gray text-sm text-right padding">
          <l-icon type="attentionfill" class="margin-lr-xs" />
          10
          <l-icon type="appreciatefill" class="margin-lr-xs" />
          20
          <l-icon type="messagefill" class="margin-lr-xs" />
          30
        </view>
      </l-card>
    </view>
    <l-demo-description>
      添加属性 type="dynamic" 来使用案例类卡片；卡片绑定一个 info 对象属性，通过该对象提供显示参数；
      info对象的属性：avatar、user、tips；这些属性依次对应：头像、用户名栏、日期或提示栏；
      其中 avatar、user、tips 的内容可以使用同名插槽来代替；
      默认插槽中的内容将渲染为卡片主体内容；footer 插槽中的内容渲染到卡片最底部
    </l-demo-description>

    <l-title>文章类卡片：</l-title>
    <view class="bg-gray">
      <l-card
        :outline="outline"
        :info="{
          title: '我是卡片标题',
          img: 'https://img.learun.cn/wxcx/pic.jpg'
        }"
        type="article"
      >
        卡片内容正文，卡片内容正文，卡片内容正文，卡片内容正文，卡片内容正文，卡片内容正文，卡片内容正文，卡片内容正文，卡片内容正文，卡片内容正文，卡片内容正文
        <view slot="footer">
          <l-tag color="red" size="sm" light round>标签1</l-tag>
          <l-tag color="green" size="sm" class="margin-left-xs" light round>
            标签2
          </l-tag>
        </view>
      </l-card>
    </view>
    <l-demo-description>
      添加属性 type="article" 来使用文章类卡片；卡片绑定一个 info 对象属性，通过该对象提供显示参数；
      info对象的属性：title、img；这些属性依次对应：标题、卡片大图；
      其中 title、img 的内容可以使用同名插槽来代替；
      默认插槽的内容将渲染到卡片内容文字区域；还有一个 footer 插槽用于渲染卡片右下角的内容
    </l-demo-description>
  </view>
</template>

<script>
export default {
  data() {
    return {
      outline: false
    }
  }
}
</script>
