diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 1e78fd7..d81f580 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -72,6 +72,7 @@ function getUtils() { return [ { text: 'Flowbite Themable', link: '/components/flowbiteThemable/flowbiteThemable.md' }, { text: 'Toast Provider', link: '/components/toastProvider/toastProvider.md' }, + { text: 'PLAYGROUND', link: '/components/PLAYGROUND/PLAYGROUND.md' }, ] } diff --git a/docs/components/PLAYGROUND/PLAYGROUND.md b/docs/components/PLAYGROUND/PLAYGROUND.md new file mode 100644 index 0000000..7403bf1 --- /dev/null +++ b/docs/components/PLAYGROUND/PLAYGROUND.md @@ -0,0 +1,5 @@ + + + diff --git a/docs/components/PLAYGROUND/examples/SlotListenerExample.vue b/docs/components/PLAYGROUND/examples/SlotListenerExample.vue new file mode 100644 index 0000000..91969bf --- /dev/null +++ b/docs/components/PLAYGROUND/examples/SlotListenerExample.vue @@ -0,0 +1,17 @@ + + diff --git a/docs/components/dropdown/dropdown.md b/docs/components/dropdown/dropdown.md index a4c2746..4428e45 100644 --- a/docs/components/dropdown/dropdown.md +++ b/docs/components/dropdown/dropdown.md @@ -1,6 +1,7 @@ # Dropdown @@ -90,3 +91,47 @@ import { Dropdown, ListGroup, ListGroupItem } from 'flowbite-vue' ``` + +## Slot - trigger + +```vue + + +``` + + + diff --git a/docs/components/dropdown/examples/DropdownTriggerExample.vue b/docs/components/dropdown/examples/DropdownTriggerExample.vue new file mode 100644 index 0000000..99b1243 --- /dev/null +++ b/docs/components/dropdown/examples/DropdownTriggerExample.vue @@ -0,0 +1,38 @@ + + diff --git a/package-lock.json b/package-lock.json index d6d0ba4..7916252 100644 --- a/package-lock.json +++ b/package-lock.json @@ -343,6 +343,12 @@ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, + "@types/lodash": { + "version": "4.14.182", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", + "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==", + "dev": true + }, "@types/node": { "version": "18.6.2", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.2.tgz", diff --git a/package.json b/package.json index 7117d92..c40be83 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "tailwindcss": "^3" }, "devDependencies": { + "@types/lodash": "^4.14.182", "@types/node": "^18.0.0", "@typescript-eslint/eslint-plugin": "^5.30.0", "@typescript-eslint/parser": "^5.30.0", @@ -50,6 +51,7 @@ "eslint-plugin-vue": "^9.1.1", "flowbite": "^1.4.2", "jsdom": "^20.0.0", + "lodash": "^4.17.21", "postcss": "^8.4.14", "postcss-prefix-selector": "^1.16.0", "prettier": "^2.3.2", diff --git a/src/components/Dropdown/Dropdown.vue b/src/components/Dropdown/Dropdown.vue index 15f54ed..006b42d 100644 --- a/src/components/Dropdown/Dropdown.vue +++ b/src/components/Dropdown/Dropdown.vue @@ -1,18 +1,24 @@