diff --git a/.vitepress/theme/components/Button.vue b/.vitepress/theme/components/Button.vue index 3780676..a8ac359 100644 --- a/.vitepress/theme/components/Button.vue +++ b/.vitepress/theme/components/Button.vue @@ -4,7 +4,6 @@ interface Props { size?: "xs" | "s" | "m" | "l" | "xl"; color?: "elevated" | "filled" | "tonal" | "outlined" | "standard" | "text"; icon?: string; - text?: string; href?: string; target?: "_blank" | "_self" | "_parent" | "_top"; } @@ -23,11 +22,12 @@ const props = withDefaults(defineProps(), { :href="href" class="MaterialButton" :class="[props.shape, props.size, props.color, props.icon ? 'icon' : '']" + :target="props.target" > {{ props.icon }} - {{ props.text }} + diff --git a/.vitepress/theme/components/ButtonGroup.vue b/.vitepress/theme/components/ButtonGroup.vue new file mode 100644 index 0000000..f5441fb --- /dev/null +++ b/.vitepress/theme/components/ButtonGroup.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts index f10c665..f94bf51 100644 --- a/.vitepress/theme/index.ts +++ b/.vitepress/theme/index.ts @@ -9,6 +9,7 @@ import NotFound from "./layouts/NotFound.vue"; import AppBar from "./components/AppBar.vue"; import ArticleMasonry from "./components/ArticleMasonry.vue"; import Button from "./components/Button.vue"; +import ButtonGroup from "./components/ButtonGroup.vue"; import Card from "./components/Card.vue"; import Footer from "./components/Footer.vue"; import Header from "./components/Header.vue"; @@ -33,6 +34,7 @@ export default { app.component("AppBar", AppBar); app.component("ArticleMasonry", ArticleMasonry); + app.component("ButtonGroup", ButtonGroup); app.component("Footer", Footer); app.component("Header", Header); app.component("ImageViewer", ImageViewer); diff --git a/.vitepress/theme/layouts/Article.vue b/.vitepress/theme/layouts/Article.vue index 04d31be..1fd0180 100644 --- a/.vitepress/theme/layouts/Article.vue +++ b/.vitepress/theme/layouts/Article.vue @@ -260,10 +260,13 @@ if (isClient()) {
- +
+ + 复制短链 +