Utility component, hooks or anything else for Solid JS
- pnpm
pnpm add @suyongs/solid-utility
- npm
npm install --save @suyongs/solid-utility
- yarn
yarn add @suyongs/solid-utility
-
Transition
: Vue3 like Transition component-
name
:[string]
, name of transition -
appear
:[boolean]
, whether transition should be applied on initial render, default isfalse
-
mode
:in-out
out-in
, default isin-out
-
enterFromClass
:[string]
, class name of enter from, default isenter-from
-
enterActiveClass
:[string]
, class name of enter active, default isenter-active
-
enterToClass
:[string]
, class name of enter to, default isenter-to
-
leaveFromClass
:[string]
, class name of leave from, default isleave-from
-
leaveActiveClass
:[string]
, class name of leave active, default isleave-active
-
leaveToClass
:[string]
, class name of leave to, default isleave-to
-
onBeforeEnter
:[(el: HTMLElement) => void]
, callback before enter -
onEnter
:[(el: HTMLElement) => void]
, callback when enter -
onAfterEnter
:[(el: HTMLElement) => void]
, callback after enter -
onBeforeLeave
:[(el: HTMLElement) => void]
, callback before leave -
onLeave
:[(el: HTMLElement) => void]
, callback when leave -
onAfterLeave
:[(el: HTMLElement) => void]
, callback after leave
-
import { Transition } from '@suyongs/solid-utility';
const Component = () => {
const [show, setShow] = createSignal(true);
return (
<Transition name={'fade'}>
<Show when={show()}>
<div>hello world</div>
</Show>
</Transition>
)
};
-
Marquee
: alternative for marquee tag- Normal Property
-
speed
:[number]
, move speed of marquee. pixel per seconds, default is70
-
gap
:[number]
, gap between two marquee, default is0
-
direction
:left
right
up
down
, default isleft
-
mode
:[auto | scroll | truncate | hover | force-hover]
default isauto
'-
auto
: contents are scrolled when overflow its parent -
scroll
mode always scrolled -
truncate
mode will truncate the content when overflow -
hover
mode will scroll when hover -
force-hover
mode will scroll when hovered, even if it's not overflow
-
-
autoUpdate
:[boolean]
, whether marquee should update automatically, default istrue
-
- Headless Property
-
component
:Component
, marquee can be any component, default isdiv
-
slots
:{ first: Component; second: Component }
set internal component, default is same ascomponent
-
slotProps
:{ first: Props; second: Props }
internal component's properties -
ref
:MarqueeRef
, ref of marquee. It hasupdateOverflow
method to update overflow status
-
- Normal Property
import { Marquee } from '@suyongs/solid-utility';
const Component = () => {
return (
<Marquee component={'a'} href={'https://github.com'}>
if you want to make this marquee 'a' tag, you should set component as 'a'
<span>
Also, you can set any components as marquee's children
</span>
</Marquee>
);
};