@scrolia/vanilla
Version:
A headless scrollbar component
1 lines • 1.05 kB
Source Map (JSON)
{"version":3,"file":"y.mjs","names":[],"sources":["../../../src/components/track/y.tsx"],"sourcesContent":["import type { ComponentTypes } from \"#/@types/component\";\n\nimport * as Atom from \"atomico\";\n\nimport { useScrollCore } from \"#/contexts/scrollcore\";\nimport { useComponentPropsSetter } from \"#/hooks/props\";\n\nconst _TrackY = (): Atom.Host<any> => {\n const {\n y: { setHvTrack },\n } = useScrollCore();\n\n Atom.useEffect((): void => {\n setHvTrack(true);\n });\n\n useComponentPropsSetter(\"trackY\");\n\n return (\n <host shadowDom>\n <slot />\n </host>\n );\n};\n\n/** Scrollbar track Y type. */\ntype TrackYElement = ComponentTypes<typeof _TrackY>;\n\nconst TrackY = Atom.c(_TrackY);\n\nexport type { TrackYElement };\nexport { TrackY };\n"],"mappings":";;;;;AAOA,MAAM,UAAU,MAAsB;CAClC,MAAM,EACF,GAAG,EAAE,YAAY,EACpB,GAAG,eAAe;AAEnB,MAAK,UAAU,MAAY;AACvB,aAAW,KAAK;CACnB,EAAC;AAEF,yBAAwB,SAAS;AAEjC,wBACI,IAAC;EAAK;4BACF,IAAC,WAAO;GACL;AAEd;AAKD,MAAM,SAAS,KAAK,EAAE,QAAQ"}