abstract class Component[F[_], S, P, E] extends AnyRef
Component definition. Every Korolev application is a component. Extent it to declare component in object oriented style.
- F
Control monad
- S
State of the component
- E
Type of events produced by component
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Component
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
Abstract Value Members
-
abstract
def
render(parameters: P, state: S): Context.Node
Component render
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
val
context: Context[F, S, E]
Component context.
Component context.
import context._ -
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val id: String
- val initialState: Either[(P) ⇒ F[S], S]
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
maybeUpdateState(parameters: P, currentState: S): Option[F[S]]
Parameters may be changed.
Parameters may be changed. Maybe you want to reload state. The function returns optional effect. If no reload required it returns None, else it returns effect with new state.
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
renderNoState(parameters: P): Context.Node
Render component while state is not loaded.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated