mirror of
				https://github.com/karl0ss/homepage.git
				synced 2025-11-04 08:20:58 +00:00 
			
		
		
		
	Feature: card blur background option (#1772)
* Add cardBlur option to settings * add blur option to bookmarks --------- Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									ec165b8c74
								
							
						
					
					
						commit
						552f2c4a98
					
				@ -1,4 +1,5 @@
 | 
				
			|||||||
import { useContext } from "react";
 | 
					import { useContext } from "react";
 | 
				
			||||||
 | 
					import classNames from "classnames";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import { SettingsContext } from "utils/contexts/settings";
 | 
					import { SettingsContext } from "utils/contexts/settings";
 | 
				
			||||||
import ResolvedIcon from "components/resolvedicon";
 | 
					import ResolvedIcon from "components/resolvedicon";
 | 
				
			||||||
@ -16,7 +17,10 @@ export default function Item({ bookmark }) {
 | 
				
			|||||||
        className="block w-full text-left cursor-pointer transition-all h-15 mb-3 rounded-md font-medium text-theme-700 dark:text-theme-200 dark:hover:text-theme-300 shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 hover:bg-theme-300/20 dark:bg-white/5 dark:hover:bg-white/10"
 | 
					        className="block w-full text-left cursor-pointer transition-all h-15 mb-3 rounded-md font-medium text-theme-700 dark:text-theme-200 dark:hover:text-theme-300 shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 hover:bg-theme-300/20 dark:bg-white/5 dark:hover:bg-white/10"
 | 
				
			||||||
      >
 | 
					      >
 | 
				
			||||||
        <div className="flex">
 | 
					        <div className="flex">
 | 
				
			||||||
          <div className="flex-shrink-0 flex items-center justify-center w-11 bg-theme-500/10 dark:bg-theme-900/50 text-theme-700 hover:text-theme-700 dark:text-theme-200 text-sm font-medium rounded-l-md">
 | 
					          <div className={classNames(
 | 
				
			||||||
 | 
					            settings.cardBlur !== undefined && `backdrop-blur${settings.cardBlur.length ? '-' : ""}${settings.cardBlur}`,
 | 
				
			||||||
 | 
					            "flex-shrink-0 flex items-center justify-center w-11 bg-theme-500/10 dark:bg-theme-900/50 text-theme-700 hover:text-theme-700 dark:text-theme-200 text-sm font-medium rounded-l-md"
 | 
				
			||||||
 | 
					            )}>
 | 
				
			||||||
            {bookmark.icon && 
 | 
					            {bookmark.icon && 
 | 
				
			||||||
              <div className="flex-shrink-0 w-5 h-5">
 | 
					              <div className="flex-shrink-0 w-5 h-5">
 | 
				
			||||||
                <ResolvedIcon icon={bookmark.icon} alt={bookmark.abbr} />
 | 
					                <ResolvedIcon icon={bookmark.icon} alt={bookmark.abbr} />
 | 
				
			||||||
@ -24,7 +28,10 @@ export default function Item({ bookmark }) {
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
            {!bookmark.icon && bookmark.abbr}
 | 
					            {!bookmark.icon && bookmark.abbr}
 | 
				
			||||||
          </div>
 | 
					          </div>
 | 
				
			||||||
          <div className="flex-1 flex items-center justify-between rounded-r-md ">
 | 
					          <div className={classNames(
 | 
				
			||||||
 | 
					            settings.cardBlur !== undefined && `backdrop-blur${settings.cardBlur.length ? '-' : ""}${settings.cardBlur}`,
 | 
				
			||||||
 | 
					            "flex-1 flex items-center justify-between rounded-r-md"
 | 
				
			||||||
 | 
					            )}>
 | 
				
			||||||
            <div className="flex-1 grow pl-3 py-2 text-xs">{bookmark.name}</div>
 | 
					            <div className="flex-1 grow pl-3 py-2 text-xs">{bookmark.name}</div>
 | 
				
			||||||
            <div className="px-2 py-2 truncate text-theme-500 dark:text-theme-300 text-xs">{hostname}</div>
 | 
					            <div className="px-2 py-2 truncate text-theme-500 dark:text-theme-300 text-xs">{hostname}</div>
 | 
				
			||||||
          </div>
 | 
					          </div>
 | 
				
			||||||
 | 
				
			|||||||
@ -32,9 +32,11 @@ export default function Item({ service, group }) {
 | 
				
			|||||||
  return (
 | 
					  return (
 | 
				
			||||||
    <li key={service.name}>
 | 
					    <li key={service.name}>
 | 
				
			||||||
      <div
 | 
					      <div
 | 
				
			||||||
        className={`${
 | 
					        className={classNames(
 | 
				
			||||||
          hasLink ? "cursor-pointer " : " "
 | 
					          settings.cardBlur !== undefined && `backdrop-blur${settings.cardBlur.length ? '-' : ""}${settings.cardBlur}`,
 | 
				
			||||||
        }transition-all h-15 mb-2 p-1 rounded-md font-medium text-theme-700 dark:text-theme-200 dark:hover:text-theme-300 shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 hover:bg-theme-300/20 dark:bg-white/5 dark:hover:bg-white/10 relative overflow-clip`}
 | 
					          hasLink && "cursor-pointer",
 | 
				
			||||||
 | 
					          'transition-all h-15 mb-2 p-1 rounded-md font-medium text-theme-700 dark:text-theme-200 dark:hover:text-theme-300 shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 hover:bg-theme-300/20 dark:bg-white/5 dark:hover:bg-white/10 relative overflow-clip'
 | 
				
			||||||
 | 
					        )}
 | 
				
			||||||
      >
 | 
					      >
 | 
				
			||||||
        <div className="flex select-none z-0">
 | 
					        <div className="flex select-none z-0">
 | 
				
			||||||
          {service.icon &&
 | 
					          {service.icon &&
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user