@furystack/shades-common-components
Version:
31 lines • 1.24 kB
JavaScript
import { Shade, createComponent, attachProps } from '@furystack/shades';
import { ThemeProviderService } from '../services/theme-provider-service.js';
export const AppBar = Shade({
shadowDomName: 'shade-app-bar',
constructed: ({ element }) => {
requestAnimationFrame(() => {
element.style.opacity = '1';
});
},
render: ({ children, injector, element }) => {
const { theme } = injector.getInstance(ThemeProviderService);
attachProps(element, {
style: {
width: '100%',
background: 'rgba(128,128,128,0.2)',
backdropFilter: 'blur(15px)',
display: 'flex',
justifyContent: 'flex-start',
alignItems: 'center',
boxShadow: '0 0 12px rgba(0,0,0,0.6)',
transition: 'opacity .35s cubic-bezier(0.550, 0.085, 0.680, 0.530), padding .2s cubic-bezier(0.550, 0.085, 0.680, 0.530)',
opacity: '0',
position: 'fixed',
zIndex: '1',
color: theme.text.secondary,
},
});
return createComponent(createComponent, null, children);
},
});
//# sourceMappingURL=app-bar.js.map