diff --git a/assets/css/main.css b/assets/css/main.css index 4f3ca8e24..8e64b0e6a 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -57,6 +57,7 @@ body { background: $dt('color.white'); color: $dt('color.gray.700'); font-family: $dt('font.sans'); + min-width: $dt('size.xs'); @dark { background: $dt('color.black'); diff --git a/components/app/AppFooter.vue b/components/app/AppFooter.vue index 4631fe729..ac178181f 100644 --- a/components/app/AppFooter.vue +++ b/components/app/AppFooter.vue @@ -2,6 +2,7 @@ const docus = useDocus() const socialIcons = ref(null) const icons = computed(() => docus.value.footer?.iconLinks || []) +const textLinks = computed(() => docus.value.footer?.textLinks || []) const socialIconsCount = computed(() => Object.entries(docus.value.socials).filter(([_, v]) => v).length) const nbSocialIcons = computed(() => (socialIcons.value ? socialIconsCount.value : 0)) @@ -10,20 +11,42 @@ const nbSocialIcons = computed(() => (socialIcons.value ? socialIconsCount.value @@ -40,44 +63,6 @@ css({ borderTopColor: '{color.gray.900}' }, - ':deep(.icon)': { - width: '{space.4}', - height: '{space.4}' - }, - - a: { - color: '{color.gray.500}', - '@dark': { - color: '{color.gray.400}' - }, - '&:hover': { - color: '{color.gray.700}', - '@dark': { - color: '{color.gray.200}', - } - }, - }, - - '.left': { - display: 'flex', - alignItems: 'center', - p: { - fontSize: '{fontSize.xs}', - fontWeight: '{fontWeight.bold}' - }, - '&-icon': { - width: '{space.4}', - fill: 'currentcolor', - marginRight: '{space.2}', - } - }, - - '.center': { - display: 'flex', - alignItems: 'center', - gap: '{space.4}' - }, - '.footer-container': { display: 'grid', gridTemplateColumns: 'repeat(12, minmax(0, 1fr))', @@ -87,24 +72,95 @@ css({ justifyItems: 'legacy', }, + + ':deep(.icon)': { + width: '{space.4}', + height: '{space.4}' + }, + + a: { + color: '{color.gray.500}', + '@dark': { + color: '{color.gray.400}' + }, + '&:hover': { + color: '{color.gray.700}', + '@dark': { + color: '{color.gray.200}', + } + }, + }, + '.left': { gridColumn: 'span 12 / span 12', + display: 'flex', + py: '{space.4}', + order: 1, + '@sm': { - gridColumn: 'span 4 / span 4' - } + gridColumn: 'span 3 / span 3', + order: 0, + }, + + a: { + display: 'flex', + alignItems: 'center', + }, + + p: { + fontSize: '{text.xs.fontSize}', + lineHeight: '{text.xs.lineHeight}', + fontWeight: '{fontWeight.medium}' + }, + + '&-icon': { + flexShrink: 0, + width: '{space.4}', + height: '{space.4}', + fill: 'currentcolor', + marginRight: '{space.2}', + }, }, + '.center': { + gridColumn: 'span 12 / span 12', display: 'flex', - justifyContent: 'center', + flexDirection: 'column', + alignItems: 'center', + + '@sm': { + gridColumn: 'span 6 / span 6', + flexDirection: 'row', + justifyContent: 'center', + }, + + '.text-link': { + padding: '{space.2}', + fontSize: '{text.sm.fontSize}', + lineHeight: '{text.sm.lineHeight}', + fontWeight: '{fontWeight.medium}' + } + + }, + + '.right': { gridColumn: 'span 12 / span 12', + display: 'flex', + alignItems: 'center', + justifyContent: 'flex-end', + // marginLeft: 'calc(0px - {space.4})', + '@sm': { - gridColumn: 'span 4 / span 4' + gridColumn: 'span 3 / span 3', + marginRight: 'calc(0px - {space.4})', }, - a: { - display: 'flex' + + '.icon-link': { + display: 'flex', + padding: '{space.4}' } }, - } + }, } }) diff --git a/components/app/AppHeader.vue b/components/app/AppHeader.vue index d0338476a..995b54b6d 100644 --- a/components/app/AppHeader.vue +++ b/components/app/AppHeader.vue @@ -70,7 +70,7 @@ css({ display: 'grid', height: '100%', gridTemplateColumns: 'repeat(12, minmax(0, 1fr))', - gap: '2rem' + gap: '{space.2}' }, '.section': { @@ -78,26 +78,25 @@ css({ alignItems: 'center', flex: 'none', '&.left': { - gridColumn: 'span 2 / span 2' + gridColumn: 'span 4 / span 4' }, '&.center': { - gridColumn: 'span 8 / span 8', + gridColumn: 'span 4 / span 4', justifyContent: 'center', flex: '1' }, '&.right': { display: 'flex', - gridColumn: 'span 2 / span 2', + gridColumn: 'span 4 / span 4', justifyContent: 'flex-end', alignItems: 'center', flex: 'none', - gap: '{space.4}', + marginRight: 'calc(0px - {space.4})', '.social-icons': { display: 'none', '@md': { display: 'flex', alignItems: 'center', - gap: '{space.4}' } } } diff --git a/components/app/AppSearch.vue b/components/app/AppSearch.vue index b5b56f2e7..d3103aa62 100644 --- a/components/app/AppSearch.vue +++ b/components/app/AppSearch.vue @@ -6,15 +6,14 @@ const onClick = () => element.value.querySelector('button').click()