All files index.ts

77.78% Statements 21/27
45.83% Branches 11/24
60% Functions 3/5
77.27% Lines 17/22

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54  1x 1x 1x 1x 1x   1x 1x 1x   3x 3x 3x 3x 3x 3x                                 1x     4x                                  
import { defineComponentHOC, Doraemon, Component } from '@doraemon-ui/miniprogram.core-js'
 
@Component({
  coImponents: {
    ListItem: () => ({E
      module: './item',
      type: 'descendant',
      observer: 'updateIsLastElement',
    }),
  },
  props: {
    prefixCls: {
      type: String,
      default: 'dora-list',
    },
    title: {
      type: String,
      default: '',
    },
    label: {
      type: String,
      default: '',
    },
  },
})
class List extends Doraemon {
  get classes () {
    const { prefixCls } = this as any
    const wrap = prefixCls
    const hd = `${prefixCls}__hd`
    const bd = `${prefixCls}__bd`
    const ft = `${prefixCls}__ft`
 
    return {
      wrap,
      hd,
      bd,
      ft,
    }
  }
 
  updateIsLastElement() {
    const elements = this.$children
    if (elements.length > 0) {
      const lastIndex = elements.length - 1
      elements.forEach((element, index) => {
        (element as any).updateIsLastElement(index === lastIndex)
      })
    }
  }
}
 
export default defineComponentHOC({ multipleSlots: false })(List)