@furystack/shades
Version:
Google Authentication Provider for FuryStack
25 lines • 906 B
JavaScript
import { Shade } from '../shade.js';
import { LocationService } from '../services/location-service.js';
import { attachProps, createComponent } from '../shade-component.js';
export const RouteLink = Shade({
shadowDomName: 'route-link',
elementBase: HTMLAnchorElement,
elementBaseName: 'a',
render: ({ children, props, injector, element }) => {
attachProps(element, {
...props,
style: {
color: 'inherit',
textDecoration: 'inherit',
...props.style,
},
onclick: (ev) => {
ev.preventDefault();
history.pushState('', props.title || '', props.href);
injector.getInstance(LocationService).updateState();
},
});
return createComponent(createComponent, null, children);
},
});
//# sourceMappingURL=route-link.js.map