UNPKG

@furystack/shades

Version:

Google Authentication Provider for FuryStack

25 lines 906 B
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