UNPKG

@dialpad/dialtone

Version:

Dialpad's Dialtone design system monorepo

71 lines (70 loc) 1.89 kB
import { BREADCRUMB_ITEM_SELECTED_MODIFIER } from "./breadcrumbs_constants.js"; import { MUTED } from "../link/link_constants.js"; import normalizeComponent from "../../_virtual/_plugin-vue2_normalizer.js"; import DtLink from "../link/link.vue.js"; const _sfc_main = { name: "DtBreadcrumbItem", components: { DtLink }, inheritAttrs: false, props: { /** * Passed through to link. If true, applies inverted styles to the link. */ inverted: { type: Boolean, default: false }, /** * Applies selected styles to the breadcrumb */ selected: { type: Boolean, default: false }, /** * Describes the breadcrumb. Overridden by default slot */ label: { type: String, default: "" } }, data() { return { BREADCRUMB_ITEM_SELECTED_MODIFIER }; }, computed: { linkKind() { return this.inverted ? "" : MUTED; }, linkInverted() { return !!this.inverted; }, ariaCurrent() { return this.selected ? "location" : void 0; } } }; var _sfc_render = function render() { var _vm = this, _c = _vm._self._c; return _c("li", { class: [ "d-breadcrumbs__item", { [_vm.BREADCRUMB_ITEM_SELECTED_MODIFIER]: _vm.selected } ], attrs: { "data-qa": "dt-breadcrumb-item" } }, [_c("dt-link", _vm._b({ attrs: { "kind": _vm.linkKind, "inverted": _vm.linkInverted, "aria-current": _vm.ariaCurrent, "data-qa": "breadcrumb-item" } }, "dt-link", _vm.$attrs, false), [_vm._t("default", function() { return [_vm._v(" " + _vm._s(_vm.label) + " ")]; })], 2)], 1); }; var _sfc_staticRenderFns = []; var __component__ = /* @__PURE__ */ normalizeComponent( _sfc_main, _sfc_render, _sfc_staticRenderFns ); const DtBreadcrumbItem = __component__.exports; export { DtBreadcrumbItem as default }; //# sourceMappingURL=breadcrumb_item.vue.js.map