Package io.writeopia.sdk.drawer.content
Class SimpleMessageDrawer
-
- All Implemented Interfaces:
-
io.writeopia.sdk.drawer.StoryStepDrawer
public final class SimpleMessageDrawer implements StoryStepDrawer
Simple message drawer mostly intended to be used as a component for more complex drawers. This class contains the logic of the basic message of the SDK. As many other drawers need some text in it this Drawer can be used instead of duplicating this text logic.
-
-
Field Summary
Fields Modifier and Type Field Description private Function1<FocusState, Unit>onFocusChanged
-
Constructor Summary
Constructors Constructor Description SimpleMessageDrawer(Modifier modifier, Modifier textModifier, Function0<TextStyle> textStyle, FocusRequester focusRequester, Function2<String, Integer, Unit> onTextEdit, Function1<Integer, Unit> emptyErase, Function1<Action.DeleteStory, Unit> onDeleteRequest, TextCommandHandler commandHandler, Function1<FocusState, Unit> onFocusChanged)
-
Method Summary
Modifier and Type Method Description final Function1<FocusState, Unit>getOnFocusChanged()final UnitsetOnFocusChanged(Function1<FocusState, Unit> onFocusChanged)UnitStep(StoryStep step, DrawInfo drawInfo)Draws the StoryStep including its DrawInfo -
-
Constructor Detail
-
SimpleMessageDrawer
SimpleMessageDrawer(Modifier modifier, Modifier textModifier, Function0<TextStyle> textStyle, FocusRequester focusRequester, Function2<String, Integer, Unit> onTextEdit, Function1<Integer, Unit> emptyErase, Function1<Action.DeleteStory, Unit> onDeleteRequest, TextCommandHandler commandHandler, Function1<FocusState, Unit> onFocusChanged)
-
-
Method Detail
-
getOnFocusChanged
final Function1<FocusState, Unit> getOnFocusChanged()
-
setOnFocusChanged
final Unit setOnFocusChanged(Function1<FocusState, Unit> onFocusChanged)
-
-
-
-