UNPKG

vue-docgen-cli

Version:

Generate documentation markdown files from VueJs components using the vue-docgen-api.

27 lines (26 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const utils_1 = require("./utils"); const tags_1 = require("./tags"); const tmpl = (props) => { let ret = ''; props.forEach(pr => { const p = pr.name; let t = pr.description ?? ''; t += (0, tags_1.renderTags)(pr.tags); const n = pr.type?.name ?? '-' + (pr.required ? ` (required)` : ''); const v = pr.values?.map(pv => `\`${pv}\``).join(', ') ?? '-'; const d = pr.defaultValue?.value ?? ''; ret += `| ${(0, utils_1.mdclean)(p)} | ${(0, utils_1.mdclean)(t)} | ${(0, utils_1.mdclean)(n)} | ${(0, utils_1.mdclean)(v)} | ${(0, utils_1.mdclean)(d)} |\n`; }); return ret; }; exports.default = (props, opt = {}) => { return ` ${opt.isSubComponent || opt.hasSubComponents ? '#' : ''}## Props | Prop name | Description | Type | Values | Default | | ------------- | ----------- | --------- | ----------- | ----------- | ${tmpl(props)} `; }; //# sourceMappingURL=props.js.map