UNPKG

@dialpad/dialtone

Version:

Dialpad's Dialtone design system monorepo

1 lines 3.79 kB
{"version":3,"file":"description_list.vue.cjs","sources":["../../../components/description_list/description_list.vue"],"sourcesContent":["<template>\n <dl :class=\"['d-description-list', getDirectionClass, getGapClass]\">\n <template\n v-for=\"item in items\"\n :key=\"item.term\"\n >\n <dt :class=\"dtClass\">\n {{ item.term }}\n </dt>\n <dd :class=\"ddClass\">\n {{ item.description }}\n </dd>\n </template>\n </dl>\n</template>\n\n<script>\nimport { DT_STACK_GAP } from '../stack/stack_constants';\nimport { DT_DESCRIPTION_LIST_DIRECTION } from './description_list_constants';\nimport { itemsValidator } from './description_list_validators';\n\nexport default {\n compatConfig: { MODE: 3 },\n name: 'DtDescriptionList',\n\n props: {\n /**\n * The direction for the list\n * @values row, column\n */\n direction: {\n type: String,\n default: 'row',\n validator: direction => DT_DESCRIPTION_LIST_DIRECTION.includes(direction),\n },\n\n /**\n * A list of items that represent the term and the description\n */\n items: {\n type: Array,\n default: () => [],\n validator: items => itemsValidator(items),\n required: true,\n },\n\n /**\n * Set the space between the elements\n * @values 0, 100, 200, 300, 400, 500, 600\n */\n gap: {\n type: String,\n default: '400',\n validator: (gap) => DT_STACK_GAP.includes(gap),\n },\n\n /**\n * Used to customize the term element\n */\n termClass: {\n type: [String, Array, Object],\n default: '',\n },\n\n /**\n * Used to customize the description element\n */\n descriptionClass: {\n type: [String, Array, Object],\n default: '',\n },\n },\n\n computed: {\n dtClass () {\n return ['d-description-list__term', this.termClass];\n },\n\n ddClass () {\n return ['d-description-list__description', this.descriptionClass];\n },\n\n getDirectionClass () {\n return `d-description-list--${this.direction}`;\n },\n\n getGapClass () {\n return `d-description-list--gap-${this.gap}`;\n },\n },\n};\n</script>\n"],"names":["DT_DESCRIPTION_LIST_DIRECTION","itemsValidator","DT_STACK_GAP","_createElementBlock","_normalizeClass","_openBlock","_Fragment","_renderList","_createElementVNode","_toDisplayString"],"mappings":";;;;;;;AAqBA,MAAK,YAAU;AAAA,EACb,cAAc,EAAE,MAAM,EAAG;AAAA,EACzB,MAAM;AAAA,EAEN,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA,IAKL,WAAW;AAAA,MACT,MAAM;AAAA,MACN,SAAS;AAAA,MACT,WAAW,eAAaA,yDAA8B,SAAS,SAAS;AAAA,IACzE;AAAA;AAAA;AAAA;AAAA,IAKD,OAAO;AAAA,MACL,MAAM;AAAA,MACN,SAAS,MAAM,CAAE;AAAA,MACjB,WAAW,WAASC,4BAAc,eAAC,KAAK;AAAA,MACxC,UAAU;AAAA,IACX;AAAA;AAAA;AAAA;AAAA;AAAA,IAMD,KAAK;AAAA,MACH,MAAM;AAAA,MACN,SAAS;AAAA,MACT,WAAW,CAAC,QAAQC,6BAAa,SAAS,GAAG;AAAA,IAC9C;AAAA;AAAA;AAAA;AAAA,IAKD,WAAW;AAAA,MACT,MAAM,CAAC,QAAQ,OAAO,MAAM;AAAA,MAC5B,SAAS;AAAA,IACV;AAAA;AAAA;AAAA;AAAA,IAKD,kBAAkB;AAAA,MAChB,MAAM,CAAC,QAAQ,OAAO,MAAM;AAAA,MAC5B,SAAS;AAAA,IACV;AAAA,EACF;AAAA,EAED,UAAU;AAAA,IACR,UAAW;AACT,aAAO,CAAC,4BAA4B,KAAK,SAAS;AAAA,IACnD;AAAA,IAED,UAAW;AACT,aAAO,CAAC,mCAAmC,KAAK,gBAAgB;AAAA,IACjE;AAAA,IAED,oBAAqB;AACnB,aAAO,uBAAuB,KAAK,SAAS;AAAA,IAC7C;AAAA,IAED,cAAe;AACb,aAAO,2BAA2B,KAAK,GAAG;AAAA,IAC3C;AAAA,EACF;AACH;;0BAzFEC,IAYK,mBAAA,MAAA;AAAA,IAZA,OADPC,IAAA,eAAA,CAAA,sBACqC,SAAiB,mBAAE,SAAW,WAAA,CAAA;AAAA;KAC/DC,cAAA,IAAA,GAAAF,IAAAA,mBAUWG,IAZf,UAAA,MAAAC,IAAAA,WAGqB,OAAK,OAH1B,CAGa,SAAI;AAHjB,aAAAF,IAAA,UAAA,GAAAF,IAAA,mBAAAG,cAAA;AAAA,QAAA,KAIY,KAAK;AAAA;QAEXE,IAAAA,mBAEK,MAAA;AAAA,UAFA,OANXJ,IAAAA,eAMkB,SAAO,OAAA;AAAA,QACd,GAAAK,oBAAA,KAAK,IAAI,GAAA,CAAA;AAAA,QAEdD,IAAAA,mBAEK,MAAA;AAAA,UAFA,OATXJ,IAAAA,eASkB,SAAO,OAAA;AAAA,QACd,GAAAK,oBAAA,KAAK,WAAW,GAAA,CAAA;AAAA;;;;;;"}