API Reference: UI.TextArea

TextArea is a UI object, contents of which is editable by the user. It supports multiline editing.

TypeScript code blocks include examples of how to implement, override and components within the theme. You can create page with the UI Editor to make your page compatible with theming and then you can implement themable components programmatically. Once the page is created with the UI Editor, it generates a class under scripts/generated/pages. You can then extend that class with the following TypeScript classes.

import PageSampleDesign from 'generated/pages/pageSample';
import FlexLayout = require('sf-core/ui/flexlayout');
import Application = require('sf-core/application');
import TextArea = require('sf-core/ui/textarea');
//You should create new Page from UI-Editor and extend with it.
export default class Sample extends PageSampleDesign {
myTextArea: TextArea;
constructor() {
// Overrides super.onShow method
this.onShow = onShow.bind(this, this.onShow.bind(this));
// Overrides super.onLoad method
this.onLoad = onLoad.bind(this, this.onLoad.bind(this));
this.layout.flexDirection = FlexLayout.FlexDirection.ROW;
this.layout.justifyContent = FlexLayout.JustifyContent.CENTER;
this.layout.alignItems = FlexLayout.AlignItems.CENTER;
* @event onShow
* This event is called when a page appears on the screen (everytime).
* @param {function} superOnShow super onShow function
* @param {Object} parameters passed from Router.go function
function onShow(superOnShow: () => void) {
const { headerBar } = this;
Application.statusBar.visible = false;
headerBar.visible = false;
* @event onLoad
* This event is called once when page is created.
* @param {function} superOnLoad super onLoad function
function onLoad(superOnLoad: () => void) {
this.myTextArea = new TextArea();
this.layout.addChild(this.myTextArea, "myTextArea", ".sf-textArea", {
left: 10,
top: 10,
width: 200,
height: 200,
borderWidth: 1,
borderColor: "#000000",
const extend = require('js-base/core/extend');
const Page = require('sf-core/ui/page');
const TextArea = require('sf-core/ui/textarea');
const Page1 = extend(Page)(
this.onShow = function() {
this.headerBar.visible = false;
Application.statusBar.visible = false;
var myTextArea= new TextArea({
left:10, top:10, width:200, height:200,
borderWidth: 1
module && (module.exports = Page1);