
BREAKING CHANGE: Node v12.20+, v14.14+, or v16.0+ is required * fix!: remove esm package, use native Node ES modules * fix: fix some CJS imports
32 lines
639 B
HTML
32 lines
639 B
HTML
<a class="settings-nav-item {className}"
|
|
id="settings-nav-item-{href}"
|
|
aria-label={ariaLabel}
|
|
rel="prefetch"
|
|
{href} >
|
|
{label}
|
|
</a>
|
|
<style>
|
|
a.settings-nav-item {
|
|
font-size: 1.2em;
|
|
}
|
|
|
|
a.settings-nav-item.selected {
|
|
font-weight: 600;
|
|
}
|
|
</style>
|
|
<script>
|
|
import { formatIntl } from '../../_utils/formatIntl.js'
|
|
|
|
export default {
|
|
computed: {
|
|
className: ({ page, name }) => page === name ? 'selected' : '',
|
|
ariaLabel: ({ page, name, label }) => (
|
|
formatIntl('intl.navItemLabel', {
|
|
label,
|
|
selected: page === name,
|
|
name
|
|
})
|
|
)
|
|
}
|
|
}
|
|
</script>
|