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 classNames from "classnames";
 | 
			
		||||
 | 
			
		||||
import { SettingsContext } from "utils/contexts/settings";
 | 
			
		||||
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"
 | 
			
		||||
      >
 | 
			
		||||
        <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 && 
 | 
			
		||||
              <div className="flex-shrink-0 w-5 h-5">
 | 
			
		||||
                <ResolvedIcon icon={bookmark.icon} alt={bookmark.abbr} />
 | 
			
		||||
@ -24,7 +28,10 @@ export default function Item({ bookmark }) {
 | 
			
		||||
            }
 | 
			
		||||
            {!bookmark.icon && bookmark.abbr}
 | 
			
		||||
          </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="px-2 py-2 truncate text-theme-500 dark:text-theme-300 text-xs">{hostname}</div>
 | 
			
		||||
          </div>
 | 
			
		||||
 | 
			
		||||
@ -32,9 +32,11 @@ export default function Item({ service, group }) {
 | 
			
		||||
  return (
 | 
			
		||||
    <li key={service.name}>
 | 
			
		||||
      <div
 | 
			
		||||
        className={`${
 | 
			
		||||
          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`}
 | 
			
		||||
        className={classNames(
 | 
			
		||||
          settings.cardBlur !== undefined && `backdrop-blur${settings.cardBlur.length ? '-' : ""}${settings.cardBlur}`,
 | 
			
		||||
          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">
 | 
			
		||||
          {service.icon &&
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user