mirror of
https://github.com/karl0ss/homepage.git
synced 2025-05-02 13:33:40 +01:00
Pixel-perfect aligned edges
This commit is contained in:
parent
5109facf1c
commit
38079badc8
@ -16,7 +16,7 @@ export function getAllClasses(options, additionalClassNames = '') {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return classNames(
|
return classNames(
|
||||||
"flex flex-col justify-center first:ml-0 ml-2 mr-2",
|
"flex flex-col justify-center ml-2 mr-2",
|
||||||
"mt-2 m:mb-0 rounded-md shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 dark:bg-white/5 p-2 pl-3 pr-3",
|
"mt-2 m:mb-0 rounded-md shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 dark:bg-white/5 p-2 pl-3 pr-3",
|
||||||
additionalClassNames
|
additionalClassNames
|
||||||
);
|
);
|
||||||
|
@ -161,10 +161,10 @@ function Index({ initialSettings, fallback }) {
|
|||||||
|
|
||||||
const headerStyles = {
|
const headerStyles = {
|
||||||
boxed:
|
boxed:
|
||||||
"m-4 mb-0 sm:m-8 sm:mb-0 rounded-md shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 dark:bg-white/5 p-3",
|
"m-6 mb-0 sm:m-9 sm:mb-0 rounded-md shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 dark:bg-white/5 p-3",
|
||||||
underlined: "m-4 mb-0 sm:m-8 sm:mb-1 border-b-2 pb-4 border-theme-800 dark:border-theme-200/50",
|
underlined: "m-6 mb-0 sm:m-9 sm:mb-1 border-b-2 pb-4 border-theme-800 dark:border-theme-200/50",
|
||||||
clean: "m-4 mb-0 sm:m-8 sm:mb-0",
|
clean: "m-6 mb-0 sm:m-9 sm:mb-0",
|
||||||
boxedWidgets: "m-4 mb-0 sm:m-8 sm:mb-0 sm:mt-1",
|
boxedWidgets: "m-6 mb-0 sm:m-9 sm:mb-0 sm:mt-1",
|
||||||
};
|
};
|
||||||
|
|
||||||
function Home({ initialSettings }) {
|
function Home({ initialSettings }) {
|
||||||
@ -268,7 +268,7 @@ function Home({ initialSettings }) {
|
|||||||
const bookmarkGroups = bookmarks.filter(tabGroupFilter).filter(undefinedGroupFilter);
|
const bookmarkGroups = bookmarks.filter(tabGroupFilter).filter(undefinedGroupFilter);
|
||||||
|
|
||||||
return <>
|
return <>
|
||||||
{tabs.length > 0 && <div key="tabs" id="tabs" className="p-4 sm:p-8 sm:pt-4 sm:pb-0">
|
{tabs.length > 0 && <div key="tabs" id="tabs" className="m-6 sm:m-9 sm:mt-4 sm:mb-0">
|
||||||
<ul className={classNames(
|
<ul className={classNames(
|
||||||
"sm:flex rounded-md bg-theme-100/20 dark:bg-white/5",
|
"sm:flex rounded-md bg-theme-100/20 dark:bg-white/5",
|
||||||
settings.cardBlur !== undefined && `backdrop-blur${settings.cardBlur.length ? '-': "" }${settings.cardBlur}`
|
settings.cardBlur !== undefined && `backdrop-blur${settings.cardBlur.length ? '-': "" }${settings.cardBlur}`
|
||||||
@ -276,7 +276,7 @@ function Home({ initialSettings }) {
|
|||||||
{tabs.map(tab => <Tab key={tab} tab={tab} />)}
|
{tabs.map(tab => <Tab key={tab} tab={tab} />)}
|
||||||
</ul>
|
</ul>
|
||||||
</div>}
|
</div>}
|
||||||
{layoutGroups.length > 0 && <div key="layoutGroups" id="layout-groups" className="flex flex-wrap p-4 sm:p-8 sm:pt-4 items-start pb-2">
|
{layoutGroups.length > 0 && <div key="layoutGroups" id="layout-groups" className="flex flex-wrap m-4 sm:m-8 sm:mt-4 items-start mb-2">
|
||||||
{layoutGroups.map((group) => (
|
{layoutGroups.map((group) => (
|
||||||
group.services ?
|
group.services ?
|
||||||
(<ServicesGroup
|
(<ServicesGroup
|
||||||
@ -296,7 +296,7 @@ function Home({ initialSettings }) {
|
|||||||
)
|
)
|
||||||
)}
|
)}
|
||||||
</div>}
|
</div>}
|
||||||
{serviceGroups?.length > 0 && <div key="services" id="services" className="flex flex-wrap p-4 sm:p-8 sm:pt-4 items-start pb-2">
|
{serviceGroups?.length > 0 && <div key="services" id="services" className="flex flex-wrap m-4 sm:m-8 sm:mt-4 items-start mb-2">
|
||||||
{serviceGroups.map((group) => (
|
{serviceGroups.map((group) => (
|
||||||
<ServicesGroup
|
<ServicesGroup
|
||||||
key={group.name}
|
key={group.name}
|
||||||
@ -308,7 +308,7 @@ function Home({ initialSettings }) {
|
|||||||
/>
|
/>
|
||||||
))}
|
))}
|
||||||
</div>}
|
</div>}
|
||||||
{bookmarkGroups?.length > 0 && <div key="bookmarks" id="bookmarks" className="flex flex-wrap p-4 sm:p-8 sm:pt-4 items-start pb-2">
|
{bookmarkGroups?.length > 0 && <div key="bookmarks" id="bookmarks" className="flex flex-wrap m-4 sm:m-8 sm:mt-4 items-start mb-2">
|
||||||
{bookmarkGroups.map((group) => (
|
{bookmarkGroups.map((group) => (
|
||||||
<BookmarksGroup
|
<BookmarksGroup
|
||||||
key={group.name}
|
key={group.name}
|
||||||
@ -387,26 +387,33 @@ function Home({ initialSettings }) {
|
|||||||
settings.cardBlur !== undefined && headerStyle === "boxed" && `backdrop-blur${settings.cardBlur.length ? '-' : ""}${settings.cardBlur}`
|
settings.cardBlur !== undefined && headerStyle === "boxed" && `backdrop-blur${settings.cardBlur.length ? '-' : ""}${settings.cardBlur}`
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
{widgets && (
|
<div id="widgets-wrap"
|
||||||
<>
|
style={{width: 'calc(100% + 1rem)'}}
|
||||||
{widgets
|
className={classNames(
|
||||||
.filter((widget) => !rightAlignedWidgets.includes(widget.type))
|
"flex flex-row w-full flex-wrap justify-between -ml-2 -mr-2"
|
||||||
.map((widget, i) => (
|
)}
|
||||||
<Widget key={i} widget={widget} style={{ header: headerStyle, isRightAligned: false, cardBlur: settings.cardBlur }} />
|
>
|
||||||
))}
|
{widgets && (
|
||||||
|
<>
|
||||||
<div id="information-widgets-right" className={classNames(
|
|
||||||
"m-auto flex flex-wrap grow sm:basis-auto justify-between md:justify-end",
|
|
||||||
headerStyle === "boxedWidgets" ? "sm:ml-4" : "sm:ml-2"
|
|
||||||
)}>
|
|
||||||
{widgets
|
{widgets
|
||||||
.filter((widget) => rightAlignedWidgets.includes(widget.type))
|
.filter((widget) => !rightAlignedWidgets.includes(widget.type))
|
||||||
.map((widget, i) => (
|
.map((widget, i) => (
|
||||||
<Widget key={i} widget={widget} style={{ header: headerStyle, isRightAligned: true, cardBlur: settings.cardBlur }} />
|
<Widget key={i} widget={widget} style={{ header: headerStyle, isRightAligned: false, cardBlur: settings.cardBlur }} />
|
||||||
))}
|
))}
|
||||||
</div>
|
|
||||||
</>
|
<div id="information-widgets-right" className={classNames(
|
||||||
)}
|
"m-auto flex flex-wrap grow sm:basis-auto justify-between md:justify-end",
|
||||||
|
headerStyle === "boxedWidgets" ? "sm:ml-4" : "sm:ml-2"
|
||||||
|
)}>
|
||||||
|
{widgets
|
||||||
|
.filter((widget) => rightAlignedWidgets.includes(widget.type))
|
||||||
|
.map((widget, i) => (
|
||||||
|
<Widget key={i} widget={widget} style={{ header: headerStyle, isRightAligned: true, cardBlur: settings.cardBlur }} />
|
||||||
|
))}
|
||||||
|
</div>
|
||||||
|
</>
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{servicesAndBookmarksGroups}
|
{servicesAndBookmarksGroups}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user