@dialpad/dialtone
Version:
Dialpad's Dialtone design system monorepo
71 lines (70 loc) • 1.89 kB
JavaScript
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