Skip to content

Commit da7dd4f

Browse files
New Sample: TextArea Growing (#275)
1 parent d2fb55c commit da7dd4f

File tree

3 files changed

+159
-0
lines changed

3 files changed

+159
-0
lines changed

src/z2ui5_cl_demo_app_000.clas.abap

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -446,6 +446,14 @@ CLASS z2ui5_cl_demo_app_000 IMPLEMENTATION.
446446
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
447447
).
448448

449+
panel->generic_tile(
450+
header = 'Text Area'
451+
subheader = 'Growing'
452+
press = client->_event( 'Z2UI5_CL_DEMO_APP_236' )
453+
mode = 'LineMode'
454+
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
455+
).
456+
449457
panel = page->panel(
450458
expandable = abap_false
451459
expanded = abap_true
Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
class z2ui5_cl_demo_app_236 definition
2+
public
3+
create public .
4+
5+
public section.
6+
7+
interfaces IF_SERIALIZABLE_OBJECT .
8+
interfaces Z2UI5_IF_APP .
9+
10+
data CHECK_INITIALIZED type ABAP_BOOL .
11+
PROTECTED SECTION.
12+
13+
METHODS display_view
14+
IMPORTING
15+
client TYPE REF TO z2ui5_if_client.
16+
17+
METHODS on_event
18+
IMPORTING
19+
client TYPE REF TO z2ui5_if_client.
20+
21+
PRIVATE SECTION.
22+
ENDCLASS.
23+
24+
25+
26+
CLASS z2ui5_cl_demo_app_236 IMPLEMENTATION.
27+
28+
29+
METHOD DISPLAY_VIEW.
30+
31+
DATA(page) = z2ui5_cl_xml_view=>factory( )->shell(
32+
)->page(
33+
title = 'abap2UI5 - Sample: TextArea - Growing'
34+
navbuttonpress = client->_event( 'BACK' )
35+
shownavbutton = xsdbool( client->get( )-s_draft-id_prev_app_stack IS NOT INITIAL ) ).
36+
37+
DATA(layout) = page->vertical_layout(
38+
class = `sapUiContentPadding`
39+
width = `100%`
40+
)->content( ns = `layout`
41+
)->message_strip(
42+
showicon = abap_true
43+
text = `This TextArea shows up to 7 lines, then a scrollbar is presented.`
44+
)->text_area( placeholder = `Enter Text` growing = abap_true growingmaxlines = `7` width = `100%`
45+
46+
)->message_strip(
47+
showicon = abap_true
48+
text = `This TextArea shows up to 7 lines, then a scrollbar is presented.`
49+
class = `sapUiMediumMarginTop`
50+
)->text_area( value = `Lorem ipsum dolor st amet, consetetur sadipscing elitr, sed diam nonumy ` &&
51+
`eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. ` &&
52+
`At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, ` &&
53+
`no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, ` &&
54+
`consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore ` &&
55+
`magna aliquyam erat, sed diam voluptua. Lorem ipsum dolor sit amet, consetetur sadipscing ` &&
56+
`elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. ` &&
57+
`Lorem ipsum dolor st amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor ` &&
58+
`invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et ` &&
59+
`accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata ` &&
60+
`sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing ` &&
61+
`elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, ` &&
62+
`sed diam voluptua. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam ` &&
63+
`nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.` growing = abap_true growingmaxlines = `7` width = `100%`
64+
65+
)->message_strip(
66+
showicon = abap_true
67+
text = `This TextArea adjusts its height according to its content.`
68+
class = `sapUiMediumMarginTop`
69+
)->text_area( value = `Lorem ipsum dolor st amet, consetetur sadipscing elitr, sed diam nonumy ` &&
70+
`eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. ` &&
71+
`At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, ` &&
72+
`no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, ` &&
73+
`consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore ` &&
74+
`magna aliquyam erat, sed diam voluptua. Lorem ipsum dolor sit amet, consetetur sadipscing ` &&
75+
`elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. ` &&
76+
`Lorem ipsum dolor st amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor ` &&
77+
`invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et ` &&
78+
`accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata ` &&
79+
`sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing ` &&
80+
`elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, ` &&
81+
`sed diam voluptua. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam ` &&
82+
`nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.` growing = abap_true width = `100%`
83+
84+
)->message_strip(
85+
showicon = abap_true
86+
text = `Growing TextArea in a SimpleForm`
87+
class = `sapUiMediumMarginTop`
88+
)->simple_form( "ns = `form`
89+
editable = `true`
90+
layout = `ResponsiveGridLayout`
91+
)->label( text = `Comment`
92+
)->text_area( value = `Lorem ipsum dolor st amet, consetetur sadipscing elitr, sed diam nonumy ` &&
93+
`eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. ` &&
94+
`At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, ` &&
95+
`no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, ` &&
96+
`consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore ` &&
97+
`magna aliquyam erat, sed diam voluptua. Lorem ipsum dolor sit amet, consetetur sadipscing ` &&
98+
`elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. ` &&
99+
`Lorem ipsum dolor st amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor ` &&
100+
`invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et ` &&
101+
`accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata ` &&
102+
`sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing ` &&
103+
`elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, ` &&
104+
`sed diam voluptua. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam ` &&
105+
`nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.` growing = abap_true width = `100%`
106+
).
107+
108+
client->view_display( page->stringify( ) ).
109+
110+
ENDMETHOD.
111+
112+
113+
METHOD ON_EVENT.
114+
115+
CASE client->get( )-event.
116+
117+
WHEN 'BACK'.
118+
client->nav_app_leave( ).
119+
120+
ENDCASE.
121+
122+
ENDMETHOD.
123+
124+
125+
METHOD Z2UI5_IF_APP~MAIN.
126+
127+
IF check_initialized = abap_false.
128+
check_initialized = abap_true.
129+
display_view( client ).
130+
ENDIF.
131+
132+
on_event( client ).
133+
134+
ENDMETHOD.
135+
ENDCLASS.

src/z2ui5_cl_demo_app_236.clas.xml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<VSEOCLASS>
6+
<CLSNAME>Z2UI5_CL_DEMO_APP_236</CLSNAME>
7+
<LANGU>E</LANGU>
8+
<DESCRIPT>Text Area - Growing</DESCRIPT>
9+
<STATE>1</STATE>
10+
<CLSCCINCL>X</CLSCCINCL>
11+
<FIXPT>X</FIXPT>
12+
<UNICODE>X</UNICODE>
13+
</VSEOCLASS>
14+
</asx:values>
15+
</asx:abap>
16+
</abapGit>

0 commit comments

Comments
 (0)