From 1f66be4449e046b56af6d7b1e412eead7cb7d4c5 Mon Sep 17 00:00:00 2001 From: Bruno Calou Date: Sat, 29 Oct 2022 12:24:18 -0300 Subject: [PATCH] fix: #1218 - Add missing modifiers on dropdown and tooltip (#1232) * feat: add dropdown-bottom modifier * feat: add tooltip-top modifier * fix: dropdown styles --- src/components/styled/dropdown.css | 3 + src/components/styled/tooltip.css | 2 +- src/components/unstyled/dropdown.css | 3 + src/components/unstyled/tooltip.css | 2 +- .../src/routes/components/dropdown.svelte.md | 57 +++++++++++++++++++ .../src/routes/components/tooltip.svelte.md | 19 +++++++ 6 files changed, 84 insertions(+), 2 deletions(-) diff --git a/src/components/styled/dropdown.css b/src/components/styled/dropdown.css index c607d48086e..0d1473a0e45 100644 --- a/src/components/styled/dropdown.css +++ b/src/components/styled/dropdown.css @@ -1,6 +1,9 @@ .dropdown .dropdown-content { @apply origin-top scale-95 transform transition duration-200 ease-in-out; } +.dropdown-bottom .dropdown-content { + @apply origin-top; +} .dropdown-top .dropdown-content { @apply origin-bottom; } diff --git a/src/components/styled/tooltip.css b/src/components/styled/tooltip.css index 4d039cf5137..266c34c2b70 100644 --- a/src/components/styled/tooltip.css +++ b/src/components/styled/tooltip.css @@ -33,7 +33,7 @@ display: block; position: absolute; } -.tooltip { +.tooltip, .tooltip-top { &:after { transform: translateX(-50%); border-color: var(--tooltip-color) transparent transparent transparent; diff --git a/src/components/unstyled/dropdown.css b/src/components/unstyled/dropdown.css index 0e6b398e478..3b92372b725 100644 --- a/src/components/unstyled/dropdown.css +++ b/src/components/unstyled/dropdown.css @@ -16,6 +16,9 @@ .dropdown-right .dropdown-content { @apply left-full top-0 bottom-auto; } +.dropdown-bottom .dropdown-content { + @apply bottom-auto top-full; +} .dropdown-top .dropdown-content { @apply bottom-full top-auto; } diff --git a/src/components/unstyled/tooltip.css b/src/components/unstyled/tooltip.css index 11e29b5a76f..8475c91965d 100644 --- a/src/components/unstyled/tooltip.css +++ b/src/components/unstyled/tooltip.css @@ -9,7 +9,7 @@ .tooltip:before { content: attr(data-tip); } -.tooltip { +.tooltip, .tooltip-top { &:before { transform: translateX(-50%); top: auto; diff --git a/src/docs/src/routes/components/dropdown.svelte.md b/src/docs/src/routes/components/dropdown.svelte.md index 1c54b1329fc..35f970a9bf5 100644 --- a/src/docs/src/routes/components/dropdown.svelte.md +++ b/src/docs/src/routes/components/dropdown.svelte.md @@ -17,6 +17,7 @@ data="{[ { type:'component', class: 'dropdown-content', desc: 'Container for content' }, { type:'modifier', class: 'dropdown-end', desc: 'Aligns to end' }, { type:'modifier', class: 'dropdown-top', desc: 'Open from top' }, + { type:'modifier', class: 'dropdown-bottom', desc: 'Open from bottom' }, { type:'modifier', class: 'dropdown-left', desc: 'Open from left' }, { type:'modifier', class: 'dropdown-right', desc: 'Open from right' }, { type:'modifier', class: 'dropdown-hover', desc: 'Opens on hover too' }, @@ -150,6 +151,62 @@ data="{[ } + + +
{
+`
+ + +
` +}
+
{
+`
+ + +
` +}
+
+ + + +
{
+`
+ + +
` +}
+
{
+`
+ + +
` +}
+
+