0.0.35 • Published 9 months ago
@edsolater/pivkit v0.0.35
props
Piv's(global props)
- STATIC means that the prop is not reactive and will changing it will not trigger a rerender\
- all are optional
if?: MayFn<BooleanLike>>
--- STATIC. if is settled and is false , it self and it's children will not renderifSelfShown?: MayFn<BooleanLike>>
--- STATIC. if is settled and is false , only it's children will renderdebugLog?: (keyof PivProps)[]
--- only use this for debug mode. it will log all you needdomRef?: MayArray<CallbackRef<any> | null | undefined>
--- accept domSetter(return from createDomRef) to access the domclass?: MayArray<ClassName<Controller>>
--- htmlElement's classid?: string
--- id foruseComponentByID
. So others can access component's controller without setprops:controllerRef
to component, this have to have access to certain component instance
special
- render -
render_SUBCOMPONENT
orrender_item
- TODO:
layout
ICSSBlock (style)
determin what component looks like
Component (UI)
<Piv>
base component. all other components is based on this<AddProps>
base component. StateManager is based on this
Box Component
<Box>
base component. all box-like components is based on this
Content Component
<Text>
ui text
PluginContext (UI)
<PluginContext>
base component. all other plugin components is based on this<EditablePluginContext>
with editablePlugin
StateManager (UI)
if use hooks to hold state, the user's component's code will be too complicated to understand
<Detector>
detect state (hover)
useKitProps - a very important hook
Main idea:
normal props can accept promise and fn which return value
Q&A
what is different from props:variant
and props:icss
?
props:icss
reflect componet's verbose style, which is the "looks like" of the component.props:variant
reflect component's state, which is the "is like" of the component.
0.0.34
9 months ago
0.0.35
9 months ago
0.0.33
9 months ago
0.0.20
1 year ago
0.0.21
1 year ago
0.0.22
1 year ago
0.0.23
1 year ago
0.0.24
1 year ago
0.0.25
1 year ago
0.0.19
1 year ago
0.0.30
9 months ago
0.0.31
9 months ago
0.0.32
9 months ago
0.0.26
12 months ago
0.0.27
11 months ago
0.0.28
11 months ago
0.0.29
10 months ago
0.0.17
1 year ago
0.0.18
1 year ago
0.0.16
1 year ago
0.0.15
1 year ago
0.0.13
1 year ago
0.0.12
1 year ago
0.0.10
1 year ago
0.0.11
1 year ago
0.0.9
1 year ago
0.0.8
1 year ago
0.0.7
1 year ago
0.0.1
1 year ago
0.0.3
1 year ago
0.0.2
1 year ago
0.0.5
1 year ago
0.0.4
1 year ago
0.0.0
2 years ago