-
-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(theme): add built-in global component
Badge
(#1239)
Co-authored-by: richardo2016 <[email protected]> Co-authored-by: Kia Ishii <[email protected]> Co-authored-by: Divyansh Singh <[email protected]>
- Loading branch information
1 parent
f36cd0d
commit ac8619f
Showing
8 changed files
with
192 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
# Badge | ||
|
||
The badge lets you add status to your headers. For example, it could be useful to specify the section's type, or supported version. | ||
|
||
## Usage | ||
|
||
You may use the `Badge` component which is globally available. | ||
|
||
```html | ||
### Title <Badge type="info" text="default" /> | ||
### Title <Badge type="tip" text="^1.9.0" /> | ||
### Title <Badge type="warning" text="beta" /> | ||
### Title <Badge type="danger" text="caution" /> | ||
``` | ||
|
||
Code above renders like: | ||
|
||
### Title <Badge type="info" text="default" vertical="middle" /> | ||
### Title <Badge type="tip" text="^1.9.0" vertical="middle" /> | ||
### Title <Badge type="warning" text="beta" vertical="middle" /> | ||
### Title <Badge type="danger" text="caution" vertical="middle" /> | ||
|
||
## Custom Children | ||
|
||
`<Badge>` accept `children`, which will be displayed in the badge. | ||
|
||
```html | ||
### Title <Badge type="info">custom element</Badge> | ||
``` | ||
|
||
### Title <Badge type="info">custom element</Badge> | ||
|
||
## Customize Type Color | ||
|
||
you can customize `background-color` of typed `<Badge />` by override css vars. The following is he default values. | ||
|
||
```css | ||
:root { | ||
--vp-badge-info-border: var(--vp-c-divider-light); | ||
--vp-badge-info-text: var(--vp-c-text-2); | ||
--vp-badge-info-bg: var(--vp-c-white-soft); | ||
|
||
--vp-badge-tip-border: var(--vp-c-green-dimm-1); | ||
--vp-badge-tip-text: var(--vp-c-green-darker); | ||
--vp-badge-tip-bg: var(--vp-c-green-dimm-3); | ||
|
||
--vp-badge-warning-border: var(--vp-c-yellow-dimm-1); | ||
--vp-badge-warning-text: var(--vp-c-yellow-darker); | ||
--vp-badge-warning-bg: var(--vp-c-yellow-dimm-3); | ||
|
||
--vp-badge-danger-border: var(--vp-c-red-dimm-1); | ||
--vp-badge-danger-text: var(--vp-c-red-darker); | ||
--vp-badge-danger-bg: var(--vp-c-red-dimm-3); | ||
} | ||
|
||
.dark { | ||
--vp-badge-info-border: var(--vp-c-divider-light); | ||
--vp-badge-info-bg: var(--vp-c-black-mute); | ||
|
||
--vp-badge-tip-border: var(--vp-c-green-dimm-2); | ||
--vp-badge-tip-text: var(--vp-c-green-light); | ||
|
||
--vp-badge-warning-border: var(--vp-c-yellow-dimm-2); | ||
--vp-badge-warning-text: var(--vp-c-yellow-light); | ||
|
||
--vp-badge-danger-border: var(--vp-c-red-dimm-2); | ||
--vp-badge-danger-text: var(--vp-c-red-light); | ||
} | ||
``` | ||
|
||
## `<Badge>` | ||
|
||
`<Badge>` component accepts following props: | ||
|
||
```ts | ||
interface Props { | ||
// When `<slot>` is passed, this value gets ignored. | ||
text?: string | ||
|
||
// Defaults to `tip`. | ||
type?: 'info' | 'tip' | 'warning' | 'danger' | ||
} | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
<script setup lang="ts"> | ||
defineProps<{ | ||
text?: string | ||
type?: 'info' | 'tip' | 'warning' | 'danger' | ||
}>() | ||
</script> | ||
|
||
<template> | ||
<span class="VPBadge" :class="type ?? 'tip'"> | ||
<slot>{{ text }}</slot> | ||
</span> | ||
</template> | ||
|
||
<style scoped> | ||
.VPBadge { | ||
display: inline-block; | ||
margin-left: 2px; | ||
border: 1px solid transparent; | ||
border-radius: 10px; | ||
padding: 0 8px; | ||
line-height: 18px; | ||
font-size: 13px; | ||
font-weight: 600; | ||
transform: translateY(-2px); | ||
} | ||
h2 .VPBadge { | ||
border-radius: 11px; | ||
line-height: 20px; | ||
} | ||
.VPBadge.info { | ||
border-color: var(--vp-badge-info-border); | ||
color: var(--vp-badge-info-text); | ||
background-color: var(--vp-badge-info-bg); | ||
} | ||
.VPBadge.tip { | ||
border-color: var(--vp-badge-tip-border); | ||
color: var(--vp-badge-tip-text); | ||
background-color: var(--vp-badge-tip-bg); | ||
} | ||
.VPBadge.warning { | ||
border-color: var(--vp-badge-warning-border); | ||
color: var(--vp-badge-warning-text); | ||
background-color: var(--vp-badge-warning-bg); | ||
} | ||
.VPBadge.danger { | ||
border-color: var(--vp-badge-danger-border); | ||
color: var(--vp-badge-danger-text); | ||
background-color: var(--vp-badge-danger-bg); | ||
} | ||
</style> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters