diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js index 8d920ad05..951355cc8 100644 --- a/docs/.vitepress/config.js +++ b/docs/.vitepress/config.js @@ -48,6 +48,7 @@ export default { { text: 'Share Modal', link: '/components/share-modal' }, { text: 'Analytics', link: '/components/analytics' }, { text: 'Search dropdown', link: '/components/search-dropdown' }, + { text: 'Hover cards', link: '/components/hover-cards' }, ], }, ], diff --git a/docs/components/hover-cards.md b/docs/components/hover-cards.md new file mode 100644 index 000000000..44d8bae3d --- /dev/null +++ b/docs/components/hover-cards.md @@ -0,0 +1,204 @@ +# Hover Cards + + + + + + + + + + + + + + + + + + + + +```vue + + + + + + + + + + + + + + + + + + + +``` diff --git a/lib/assets/icons/organization.svg b/lib/assets/icons/organization.svg new file mode 100644 index 000000000..1af4ab0a3 --- /dev/null +++ b/lib/assets/icons/organization.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/lib/components/base/Badge.vue b/lib/components/base/Badge.vue index 824c55a32..12526e3aa 100644 --- a/lib/components/base/Badge.vue +++ b/lib/components/base/Badge.vue @@ -32,6 +32,7 @@ + @@ -50,6 +51,7 @@ import { CheckIcon, LockIcon, CalendarIcon, + OrganizationIcon, capitalizeString, } from '@' diff --git a/lib/components/base/CollectionTooltip.vue b/lib/components/base/CollectionTooltip.vue new file mode 100644 index 000000000..e813e41cb --- /dev/null +++ b/lib/components/base/CollectionTooltip.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/lib/components/base/Hoverable.vue b/lib/components/base/Hoverable.vue new file mode 100644 index 000000000..bac62b0c3 --- /dev/null +++ b/lib/components/base/Hoverable.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/lib/components/base/OrganizationTooltip.vue b/lib/components/base/OrganizationTooltip.vue new file mode 100644 index 000000000..8155333d6 --- /dev/null +++ b/lib/components/base/OrganizationTooltip.vue @@ -0,0 +1,189 @@ + + + + + diff --git a/lib/components/base/ProjectTooltip.vue b/lib/components/base/ProjectTooltip.vue new file mode 100644 index 000000000..05213ba77 --- /dev/null +++ b/lib/components/base/ProjectTooltip.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/lib/components/base/UserTooltip.vue b/lib/components/base/UserTooltip.vue new file mode 100644 index 000000000..979130fef --- /dev/null +++ b/lib/components/base/UserTooltip.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/lib/components/index.js b/lib/components/index.js index a9d6a77cd..9e11ff2d6 100644 --- a/lib/components/index.js +++ b/lib/components/index.js @@ -21,6 +21,11 @@ export { default as ProjectCard } from './base/ProjectCard.vue' export { default as Promotion } from './base/Promotion.vue' export { default as Slider } from './base/Slider.vue' export { default as Toggle } from './base/Toggle.vue' +export { default as Hoverable } from './base/Hoverable.vue' +export { default as UserTooltip } from './base/UserTooltip.vue' +export { default as OrganizationTooltip } from './base/OrganizationTooltip.vue' +export { default as ProjectTooltip } from './base/ProjectTooltip.vue' +export { default as CollectionTooltip } from './base/CollectionTooltip.vue' // Branding export { default as ModrinthIcon } from '@/assets/branding/logo.svg?component' @@ -182,3 +187,4 @@ export { default as VersionIcon } from '@/assets/icons/version.svg?component' export { default as WikiIcon } from '@/assets/icons/wiki.svg?component' export { default as XIcon } from '@/assets/icons/x.svg?component' export { default as XCircleIcon } from '@/assets/icons/x-circle.svg?component' +export { default as OrganizationIcon } from '@/assets/icons/organization.svg?component' diff --git a/package.json b/package.json index 6d4b84bd0..7b2c3f06e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "omorphia", "type": "module", - "version": "0.6.0", + "version": "0.6.1", "files": [ "dist" ],