From 917c21cc840aa7a861c9ba2156d971b827f81f3e Mon Sep 17 00:00:00 2001 From: Alexandr Date: Tue, 5 Jul 2022 18:12:59 +0300 Subject: [PATCH] feat: vp-raw --- docs/.postcssrc.js | 18 +++++++++ docs/.vitepress/config.ts | 3 +- .../alert/examples/AlertBorderExample.vue | 2 +- .../alert/examples/AlertClosableExample.vue | 2 +- .../guide/alert/examples/AlertIconExample.vue | 2 +- .../alert/examples/AlertInlineExample.vue | 2 +- .../alert/examples/AlertTitleExample.vue | 2 +- .../guide/alert/examples/AlertTypeExample.vue | 2 +- .../button/examples/ButtonColorExample.vue | 2 +- .../button/examples/ButtonDisabledExample.vue | 2 +- .../examples/ButtonGradientDuotoneExample.vue | 2 +- .../ButtonGradientMonochromeExample.vue | 2 +- .../examples/ButtonGradientShadowExample.vue | 2 +- .../button/examples/ButtonIconExample.vue | 2 +- .../button/examples/ButtonLoadingExample.vue | 2 +- .../examples/ButtonOutlineColorExample.vue | 2 +- .../examples/ButtonOutlineGradientExample.vue | 2 +- .../button/examples/ButtonPillExample.vue | 2 +- .../button/examples/ButtonPrefixExample.vue | 2 +- .../button/examples/ButtonSizeExample.vue | 2 +- .../button/examples/ButtonSquareExample.vue | 2 +- .../button/examples/ButtonSuffixExample.vue | 2 +- .../examples/ButtonGroupBasicExample.vue | 14 ++++--- .../examples/ButtonGroupIconExample.vue | 24 ++++++----- .../spinner/examples/SpinnerBasicExample.vue | 2 +- .../spinner/examples/SpinnerColorExample.vue | 2 +- .../spinner/examples/SpinnerSizeExample.vue | 2 +- .../tabs/examples/TabsDefaultExample.vue | 8 ++++ docs/guide/tabs/tabs.md | 5 +++ package-lock.json | 6 +++ package.json | 8 +--- src/components/Alert/Alert.vue | 2 +- src/components/Tabs/Tabs.vue | 40 +++++++++++++++++++ src/components/Tabs/components/Tab/Tab.vue | 28 +++++++++++++ .../Tabs/components/Tab/useTabClasses.ts | 0 src/components/Tabs/useTabsClasses.ts | 34 ++++++++++++++++ src/index.ts | 2 + 37 files changed, 190 insertions(+), 48 deletions(-) create mode 100644 docs/.postcssrc.js create mode 100644 docs/guide/tabs/examples/TabsDefaultExample.vue create mode 100644 docs/guide/tabs/tabs.md create mode 100644 src/components/Tabs/Tabs.vue create mode 100644 src/components/Tabs/components/Tab/Tab.vue create mode 100644 src/components/Tabs/components/Tab/useTabClasses.ts create mode 100644 src/components/Tabs/useTabsClasses.ts diff --git a/docs/.postcssrc.js b/docs/.postcssrc.js new file mode 100644 index 0000000..f87139c --- /dev/null +++ b/docs/.postcssrc.js @@ -0,0 +1,18 @@ +// https://github.com/vuejs/vitepress/issues/199#issuecomment-1168325262 +// by default vitepress adds .vp-doc h1|h2|h3...p and others tags inside vitepress document. +// here we add :not(:where(.vp-raw *)) selector to use it inside component examples +// to prevent component style pollution from .vp-doc styles + +module.exports = { + plugins: { + 'tailwindcss': {}, + 'postcss-prefix-selector': { + prefix: ':not(:where(.vp-raw *))', + includeFiles: [/vp-doc\.css/], + transform(prefix, _selector) { + const [selector, pseudo = ''] = _selector.split(/(:\S*)$/) + return selector + prefix + pseudo + } + }, + } +} \ No newline at end of file diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index b0b3cb3..db1b1a5 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -20,6 +20,7 @@ function getComponents() { { text: 'Button', link: '/guide/button/button.md' }, { text: 'Button Group', link: '/guide/buttonGroup/buttonGroup.md' }, { text: 'Spinner', link: '/guide/spinner/spinner.md' }, + { text: 'Tabs', link: '/guide/tabs/tabs.md' }, ] } @@ -28,7 +29,7 @@ function getComponents() { * https://github.com/vuejs/vitepress/blob/master/docs/.vitepress/config.js */ export default { - title: 'flowbite-vue vitepress', + title: 'Flowbite Vue 3 Components', themeConfig: { docsDir: 'docs', sidebar: buildSidebar(), diff --git a/docs/guide/alert/examples/AlertBorderExample.vue b/docs/guide/alert/examples/AlertBorderExample.vue index 08d551b..a5b5fa2 100644 --- a/docs/guide/alert/examples/AlertBorderExample.vue +++ b/docs/guide/alert/examples/AlertBorderExample.vue @@ -1,5 +1,5 @@