egreact
Version:
A react render for egret 一个为 egret 而生的 react 渲染器
48 lines (44 loc) • 1.39 kB
text/typescript
import displayObjectPropsHandlers from './DisplayObject'
import { NormalProp, EventProp } from '../common'
import { detachTextContainer } from '../custom/TextNode'
const focusEventTypeSetters = {
onFocusIn: EventProp.focusEventSetter,
onFocusInOnce: EventProp.focusEventSetter,
onFocusOut: EventProp.focusEventSetter,
onFocusOutOnce: EventProp.focusEventSetter,
}
const textFieldHandlers = {
...displayObjectPropsHandlers,
__Class: egret.TextField,
__detach: detachTextContainer,
background: NormalProp.boo,
bold: NormalProp.boo,
border: NormalProp.boo,
italic: NormalProp.boo,
displayAsPassword: NormalProp.boo,
multiline: NormalProp.boo,
wordWrap: NormalProp.boo,
backgroundColor: NormalProp.num,
borderColor: NormalProp.num,
lineSpacing: NormalProp.num,
maxChars: NormalProp.num,
scrollV: NormalProp.num,
maxScrollV: NormalProp.num,
numLines: NormalProp.num,
size: NormalProp.num,
stroke: NormalProp.num,
strokeColor: NormalProp.num,
textColor: NormalProp.num,
textHeight: NormalProp.num,
textWidth: NormalProp.num,
fontFamily: NormalProp.str,
inputType: NormalProp.str,
restrict: NormalProp.str,
text: NormalProp.str,
textAlign: NormalProp.str,
verticalAlign: NormalProp.str,
type: NormalProp.str,
textFlow: NormalProp.pass<egret.ITextElement[]>,
...focusEventTypeSetters,
}
export default textFieldHandlers