20 lines
559 B
TypeScript
20 lines
559 B
TypeScript
import { usePlFeConfig } from './use-pl-fe-config';
|
|
import { useSettings } from './use-settings';
|
|
import { useTheme } from './use-theme';
|
|
|
|
const useLogo = () => {
|
|
const { logo, logoDarkMode, logoAlignment } = usePlFeConfig();
|
|
const { demo } = useSettings();
|
|
|
|
const darkMode = ['dark', 'black'].includes(useTheme());
|
|
|
|
// Use the right logo if provided, otherwise return null;
|
|
const src = (darkMode && logoDarkMode)
|
|
? logoDarkMode
|
|
: logo || logoDarkMode;
|
|
|
|
return { src: demo ? null : src, alignment: logoAlignment };
|
|
};
|
|
|
|
export { useLogo };
|