1 /*
2  * Copyright (c) 2021 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "core/components/text_field/text_field_component.h"
17 
18 #include "core/components/text_field/render_text_field.h"
19 #include "core/components/text_field/text_field_element.h"
20 
21 namespace OHOS::Ace {
22 
TextFieldComponent()23 TextFieldComponent::TextFieldComponent()
24 {
25     if (!declaration_) {
26         declaration_ = AceType::MakeRefPtr<TextFieldDeclaration>();
27         declaration_->Init();
28     }
29 }
30 
CreateRenderNode()31 RefPtr<RenderNode> TextFieldComponent::CreateRenderNode()
32 {
33     return RenderTextField::Create();
34 }
35 
CreateElement()36 RefPtr<Element> TextFieldComponent::CreateElement()
37 {
38     return AceType::MakeRefPtr<TextFieldElement>();
39 }
40 
GetValue() const41 const std::string& TextFieldComponent::GetValue() const
42 {
43     return declaration_->GetValue();
44 }
45 
SetValue(const std::string & value)46 void TextFieldComponent::SetValue(const std::string& value)
47 {
48     declaration_->SetValue(value);
49 }
50 
IsValueUpdated() const51 bool TextFieldComponent::IsValueUpdated() const
52 {
53     return declaration_->IsValueUpdated();
54 }
55 
GetPlaceholder() const56 const std::string& TextFieldComponent::GetPlaceholder() const
57 {
58     return declaration_->GetPlaceholder();
59 }
60 
SetPlaceholder(const std::string & placeholder)61 void TextFieldComponent::SetPlaceholder(const std::string& placeholder)
62 {
63     declaration_->SetPlaceholder(placeholder);
64 }
65 
GetPlaceholderColor() const66 const Color& TextFieldComponent::GetPlaceholderColor() const
67 {
68     return declaration_->GetPlaceholderColor();
69 }
70 
SetPlaceholderColor(const Color & placeholderColor)71 void TextFieldComponent::SetPlaceholderColor(const Color& placeholderColor)
72 {
73     declaration_->SetPlaceholderColor(placeholderColor);
74 }
75 
SetTextMaxLines(uint32_t textMaxLines)76 void TextFieldComponent::SetTextMaxLines(uint32_t textMaxLines)
77 {
78     declaration_->SetTextMaxLines(textMaxLines);
79 }
80 
GetTextAlign() const81 TextAlign TextFieldComponent::GetTextAlign() const
82 {
83     return declaration_->GetTextAlign();
84 }
85 
SetTextAlign(TextAlign textAlign)86 void TextFieldComponent::SetTextAlign(TextAlign textAlign)
87 {
88     declaration_->SetTextAlign(textAlign);
89 }
90 
GetTextMaxLines() const91 uint32_t TextFieldComponent::GetTextMaxLines() const
92 {
93     return declaration_->GetTextMaxLines();
94 }
95 
GetTextStyle() const96 const TextStyle& TextFieldComponent::GetTextStyle() const
97 {
98     return declaration_->GetTextStyle();
99 }
100 
SetTextStyle(const TextStyle & textStyle)101 void TextFieldComponent::SetTextStyle(const TextStyle& textStyle)
102 {
103     declaration_->SetTextStyle(textStyle);
104 }
105 
GetErrorTextStyle() const106 const TextStyle& TextFieldComponent::GetErrorTextStyle() const
107 {
108     return declaration_->GetErrorTextStyle();
109 }
110 
SetErrorTextStyle(const TextStyle & errorTextStyle)111 void TextFieldComponent::SetErrorTextStyle(const TextStyle& errorTextStyle)
112 {
113     declaration_->SetErrorTextStyle(errorTextStyle);
114 }
115 
GetErrorSpacing() const116 const Dimension& TextFieldComponent::GetErrorSpacing() const
117 {
118     return declaration_->GetErrorSpacing();
119 }
120 
SetErrorSpacing(const Dimension & errorSpacing)121 void TextFieldComponent::SetErrorSpacing(const Dimension& errorSpacing)
122 {
123     declaration_->SetErrorSpacing(errorSpacing);
124 }
125 
GetErrorIsInner() const126 bool TextFieldComponent::GetErrorIsInner() const
127 {
128     return declaration_->GetErrorIsInner();
129 }
130 
SetErrorIsInner(bool errorIsInner)131 void TextFieldComponent::SetErrorIsInner(bool errorIsInner)
132 {
133     declaration_->SetErrorIsInner(errorIsInner);
134 }
135 
GetErrorBorderWidth() const136 const Dimension& TextFieldComponent::GetErrorBorderWidth() const
137 {
138     return declaration_->GetErrorBorderWidth();
139 }
140 
SetErrorBorderWidth(const Dimension & errorBorderWidth)141 void TextFieldComponent::SetErrorBorderWidth(const Dimension& errorBorderWidth)
142 {
143     declaration_->SetErrorBorderWidth(errorBorderWidth);
144 }
145 
GetErrorBorderColor() const146 const Color& TextFieldComponent::GetErrorBorderColor() const
147 {
148     return declaration_->GetErrorBorderColor();
149 }
150 
SetErrorBorderColor(const Color & errorBorderColor)151 void TextFieldComponent::SetErrorBorderColor(const Color& errorBorderColor)
152 {
153     declaration_->SetErrorBorderColor(errorBorderColor);
154 }
155 
NeedFade() const156 bool TextFieldComponent::NeedFade() const
157 {
158     return declaration_->NeedFade();
159 }
160 
SetNeedFade(bool needFade)161 void TextFieldComponent::SetNeedFade(bool needFade)
162 {
163     declaration_->SetNeedFade(needFade);
164 }
165 
GetDecoration() const166 RefPtr<Decoration> TextFieldComponent::GetDecoration() const
167 {
168     return declaration_->GetDecoration();
169 }
170 
SetDecoration(const RefPtr<Decoration> & decoration)171 void TextFieldComponent::SetDecoration(const RefPtr<Decoration>& decoration)
172 {
173     declaration_->SetDecoration(decoration);
174 }
175 
SetOriginBorder(const Border & originBorder)176 void TextFieldComponent::SetOriginBorder(const Border& originBorder)
177 {
178     declaration_->SetOriginBorder(originBorder);
179 }
180 
GetOriginBorder() const181 const Border& TextFieldComponent::GetOriginBorder() const
182 {
183     return declaration_->GetOriginBorder();
184 }
185 
ShowCursor() const186 bool TextFieldComponent::ShowCursor() const
187 {
188     return declaration_->ShowCursor();
189 }
190 
SetShowCursor(bool show)191 void TextFieldComponent::SetShowCursor(bool show)
192 {
193     declaration_->SetShowCursor(show);
194 }
195 
NeedObscure() const196 bool TextFieldComponent::NeedObscure() const
197 {
198     return declaration_->NeedObscure();
199 }
200 
SetObscure(bool obscure)201 void TextFieldComponent::SetObscure(bool obscure)
202 {
203     declaration_->SetObscure(obscure);
204 }
205 
IsEnabled() const206 bool TextFieldComponent::IsEnabled() const
207 {
208     return declaration_->IsEnabled();
209 }
210 
SetEnabled(bool enable)211 void TextFieldComponent::SetEnabled(bool enable)
212 {
213     declaration_->SetEnabled(enable);
214 }
215 
GetTextInputType() const216 TextInputType TextFieldComponent::GetTextInputType() const
217 {
218     return declaration_->GetTextInputType();
219 }
220 
SetTextInputType(TextInputType type)221 void TextFieldComponent::SetTextInputType(TextInputType type)
222 {
223     declaration_->SetTextInputType(type);
224 }
225 
GetAction() const226 TextInputAction TextFieldComponent::GetAction() const
227 {
228     return declaration_->GetAction();
229 }
230 
SetAction(TextInputAction action)231 void TextFieldComponent::SetAction(TextInputAction action)
232 {
233     declaration_->SetAction(action);
234 }
235 
SetCursorColor(const Color & color)236 void TextFieldComponent::SetCursorColor(const Color& color)
237 {
238     declaration_->SetCursorColor(color);
239 }
240 
GetCursorColor()241 const Color& TextFieldComponent::GetCursorColor()
242 {
243     return declaration_->GetCursorColor();
244 }
245 
SetCursorRadius(const Dimension & radius)246 void TextFieldComponent::SetCursorRadius(const Dimension& radius)
247 {
248     declaration_->SetCursorRadius(radius);
249 }
250 
GetCursorRadius() const251 const Dimension& TextFieldComponent::GetCursorRadius() const
252 {
253     return declaration_->GetCursorRadius();
254 }
255 
IsCursorColorSet() const256 bool TextFieldComponent::IsCursorColorSet() const
257 {
258     return declaration_->IsCursorColorSet();
259 }
260 
GetActionLabel() const261 const std::string& TextFieldComponent::GetActionLabel() const
262 {
263     return declaration_->GetActionLabel();
264 }
265 
SetActionLabel(const std::string & actionLabel)266 void TextFieldComponent::SetActionLabel(const std::string& actionLabel)
267 {
268     declaration_->SetActionLabel(actionLabel);
269 }
270 
GetMaxLength() const271 uint32_t TextFieldComponent::GetMaxLength() const
272 {
273     return declaration_->GetMaxLength();
274 }
275 
SetMaxLength(uint32_t maxLength)276 void TextFieldComponent::SetMaxLength(uint32_t maxLength)
277 {
278     declaration_->SetMaxLength(maxLength);
279 }
280 
IsTextLengthLimited() const281 bool TextFieldComponent::IsTextLengthLimited() const
282 {
283     return declaration_->IsTextLengthLimited();
284 }
285 
GetHeight() const286 const Dimension& TextFieldComponent::GetHeight() const
287 {
288     return declaration_->GetHeight();
289 }
290 
SetHeight(const Dimension & height)291 void TextFieldComponent::SetHeight(const Dimension& height)
292 {
293     declaration_->SetHeight(height);
294 }
295 
GetAutoFocus() const296 bool TextFieldComponent::GetAutoFocus() const
297 {
298     return declaration_->GetAutoFocus();
299 }
300 
SetAutoFocus(bool autoFocus)301 void TextFieldComponent::SetAutoFocus(bool autoFocus)
302 {
303     declaration_->SetAutoFocus(autoFocus);
304 }
305 
IsExtend() const306 bool TextFieldComponent::IsExtend() const
307 {
308     return declaration_->IsExtend();
309 }
310 
SetExtend(bool extend)311 void TextFieldComponent::SetExtend(bool extend)
312 {
313     declaration_->SetExtend(extend);
314 }
315 
GetInputStyle() const316 InputStyle TextFieldComponent::GetInputStyle() const
317 {
318     return declaration_->GetInputStyle();
319 }
320 
SetInputStyle(InputStyle style)321 void TextFieldComponent::SetInputStyle(InputStyle style)
322 {
323     declaration_->SetInputStyle(style);
324 }
325 
ShowEllipsis() const326 bool TextFieldComponent::ShowEllipsis() const
327 {
328     return declaration_->ShowEllipsis();
329 }
330 
SetShowEllipsis(bool showEllipsis)331 void TextFieldComponent::SetShowEllipsis(bool showEllipsis)
332 {
333     declaration_->SetShowEllipsis(showEllipsis);
334 }
335 
IsSoftKeyboardEnabled() const336 bool TextFieldComponent::IsSoftKeyboardEnabled() const
337 {
338     return declaration_->IsSoftKeyboardEnabled();
339 }
340 
SetSoftKeyboardEnabled(bool softKeyboardEnabled)341 void TextFieldComponent::SetSoftKeyboardEnabled(bool softKeyboardEnabled)
342 {
343     declaration_->SetSoftKeyboardEnabled(softKeyboardEnabled);
344 }
345 
ShowPasswordIcon() const346 bool TextFieldComponent::ShowPasswordIcon() const
347 {
348     return declaration_->ShowPasswordIcon();
349 }
350 
SetShowPasswordIcon(bool showPasswordIcon)351 void TextFieldComponent::SetShowPasswordIcon(bool showPasswordIcon)
352 {
353     declaration_->SetShowPasswordIcon(showPasswordIcon);
354 }
355 
GetImageFill() const356 const std::optional<Color>& TextFieldComponent::GetImageFill() const
357 {
358     return declaration_->GetImageFill();
359 }
360 
SetImageFill(const std::optional<Color> & color)361 void TextFieldComponent::SetImageFill(const std::optional<Color>& color)
362 {
363     declaration_->SetImageFill(color);
364 }
365 
GetIconImage() const366 const std::string& TextFieldComponent::GetIconImage() const
367 {
368     return declaration_->GetIconImage();
369 }
370 
SetIconImage(const std::string & iconImage)371 void TextFieldComponent::SetIconImage(const std::string& iconImage)
372 {
373     declaration_->SetIconImage(iconImage);
374 }
375 
GetShowIconImage() const376 const std::string& TextFieldComponent::GetShowIconImage() const
377 {
378     return declaration_->GetShowIconImage();
379 }
380 
SetShowIconImage(const std::string & showImage)381 void TextFieldComponent::SetShowIconImage(const std::string& showImage)
382 {
383     declaration_->SetShowIconImage(showImage);
384 }
385 
GetHideIconImage() const386 const std::string& TextFieldComponent::GetHideIconImage() const
387 {
388     return declaration_->GetHideIconImage();
389 }
390 
SetHideIconImage(const std::string & hideImage)391 void TextFieldComponent::SetHideIconImage(const std::string& hideImage)
392 {
393     declaration_->SetHideIconImage(hideImage);
394 }
395 
GetIconSize() const396 const Dimension& TextFieldComponent::GetIconSize() const
397 {
398     return declaration_->GetIconSize();
399 }
400 
SetIconSize(const Dimension & iconSize)401 void TextFieldComponent::SetIconSize(const Dimension& iconSize)
402 {
403     declaration_->SetIconSize(iconSize);
404 }
405 
GetIconHotZoneSize() const406 const Dimension& TextFieldComponent::GetIconHotZoneSize() const
407 {
408     return declaration_->GetIconHotZoneSize();
409 }
410 
SetIconHotZoneSize(const Dimension & iconHotZoneSize)411 void TextFieldComponent::SetIconHotZoneSize(const Dimension& iconHotZoneSize)
412 {
413     declaration_->SetIconHotZoneSize(iconHotZoneSize);
414 }
415 
GetOnTextChange() const416 const EventMarker& TextFieldComponent::GetOnTextChange() const
417 {
418     return declaration_->GetOnTextChange();
419 }
420 
SetOnTextChange(const EventMarker & onTextChange)421 void TextFieldComponent::SetOnTextChange(const EventMarker& onTextChange)
422 {
423     declaration_->SetOnTextChange(onTextChange);
424 }
425 
SetOnTextChangeFunction(std::function<void (const std::string &)> && onTextChangeCallback)426 void TextFieldComponent::SetOnTextChangeFunction(std::function<void(const std::string&)>&& onTextChangeCallback)
427 {
428     declaration_->SetOnTextChangeFunction(std::move(onTextChangeCallback));
429 }
430 
GetOnSelectChange() const431 const EventMarker& TextFieldComponent::GetOnSelectChange() const
432 {
433     return declaration_->GetOnSelectChange();
434 }
435 
SetOnSelectChange(const EventMarker & onSelectChange)436 void TextFieldComponent::SetOnSelectChange(const EventMarker& onSelectChange)
437 {
438     declaration_->SetOnSelectChange(onSelectChange);
439 }
440 
GetOnFinishInput() const441 const EventMarker& TextFieldComponent::GetOnFinishInput() const
442 {
443     return declaration_->GetOnFinishInput();
444 }
445 
SetOnFinishInput(const EventMarker & onFinishInput)446 void TextFieldComponent::SetOnFinishInput(const EventMarker& onFinishInput)
447 {
448     declaration_->SetOnFinishInput(onFinishInput);
449 }
450 
GetOnTap() const451 const EventMarker& TextFieldComponent::GetOnTap() const
452 {
453     return declaration_->GetOnTap();
454 }
455 
SetOnTap(const EventMarker & onTap)456 void TextFieldComponent::SetOnTap(const EventMarker& onTap)
457 {
458     declaration_->SetOnTap(onTap);
459 }
460 
GetOnLongPress() const461 const EventMarker& TextFieldComponent::GetOnLongPress() const
462 {
463     return declaration_->GetOnLongPress();
464 }
465 
SetOnLongPress(const EventMarker & onLongPress)466 void TextFieldComponent::SetOnLongPress(const EventMarker& onLongPress)
467 {
468     declaration_->SetOnLongPress(onLongPress);
469 }
470 
GetTextEditController() const471 RefPtr<TextEditController> TextFieldComponent::GetTextEditController() const
472 {
473     return declaration_->GetTextEditController();
474 }
475 
SetTextEditController(const RefPtr<TextEditController> & controller)476 void TextFieldComponent::SetTextEditController(const RefPtr<TextEditController>& controller)
477 {
478     declaration_->SetTextEditController(controller);
479 }
480 
GetTextFieldController() const481 RefPtr<TextFieldController> TextFieldComponent::GetTextFieldController() const
482 {
483     return declaration_->GetTextFieldController();
484 }
485 
SetTextFieldController(const RefPtr<TextFieldController> & controller)486 void TextFieldComponent::SetTextFieldController(const RefPtr<TextFieldController>& controller)
487 {
488     declaration_->SetTextFieldController(controller);
489 }
490 
SetFocusBgColor(const Color & focusBgColor)491 void TextFieldComponent::SetFocusBgColor(const Color& focusBgColor)
492 {
493     declaration_->SetFocusBgColor(focusBgColor);
494 }
495 
GetFocusBgColor()496 const Color& TextFieldComponent::GetFocusBgColor()
497 {
498     return declaration_->GetFocusBgColor();
499 }
500 
SetFocusPlaceholderColor(const Color & focusPlaceholderColor)501 void TextFieldComponent::SetFocusPlaceholderColor(const Color& focusPlaceholderColor)
502 {
503     declaration_->SetFocusPlaceholderColor(focusPlaceholderColor);
504 }
505 
GetFocusPlaceholderColor()506 const Color& TextFieldComponent::GetFocusPlaceholderColor()
507 {
508     return declaration_->GetFocusPlaceholderColor();
509 }
510 
SetFocusTextColor(const Color & focusTextColor)511 void TextFieldComponent::SetFocusTextColor(const Color& focusTextColor)
512 {
513     declaration_->SetFocusTextColor(focusTextColor);
514 }
515 
GetFocusTextColor()516 const Color& TextFieldComponent::GetFocusTextColor()
517 {
518     return declaration_->GetFocusTextColor();
519 }
520 
SetBgColor(const Color & bgColor)521 void TextFieldComponent::SetBgColor(const Color& bgColor)
522 {
523     declaration_->SetBgColor(bgColor);
524 }
525 
GetBgColor()526 const Color& TextFieldComponent::GetBgColor()
527 {
528     return declaration_->GetBgColor();
529 }
530 
SetTextColor(const Color & textColor)531 void TextFieldComponent::SetTextColor(const Color& textColor)
532 {
533     declaration_->SetTextColor(textColor);
534 }
535 
GetTextColor()536 const Color& TextFieldComponent::GetTextColor()
537 {
538     return declaration_->GetTextColor();
539 }
540 
SetWidthReserved(const Dimension & widthReserved)541 void TextFieldComponent::SetWidthReserved(const Dimension& widthReserved)
542 {
543     declaration_->SetWidthReserved(widthReserved);
544 }
545 
GetWidthReserved() const546 const Dimension& TextFieldComponent::GetWidthReserved() const
547 {
548     return declaration_->GetWidthReserved();
549 }
550 
GetSelectedColor() const551 const Color& TextFieldComponent::GetSelectedColor() const
552 {
553     return declaration_->GetSelectedColor();
554 }
555 
SetSelectedColor(const Color & selectedColor)556 void TextFieldComponent::SetSelectedColor(const Color& selectedColor)
557 {
558     declaration_->SetSelectedColor(selectedColor);
559 }
560 
GetHoverColor() const561 const Color& TextFieldComponent::GetHoverColor() const
562 {
563     return declaration_->GetHoverColor();
564 }
565 
SetHoverColor(const Color & hoverColor)566 void TextFieldComponent::SetHoverColor(const Color& hoverColor)
567 {
568     declaration_->SetHoverColor(hoverColor);
569 }
570 
GetPressColor() const571 const Color& TextFieldComponent::GetPressColor() const
572 {
573     return declaration_->GetPressColor();
574 }
575 
SetPressColor(const Color & pressColor)576 void TextFieldComponent::SetPressColor(const Color& pressColor)
577 {
578     declaration_->SetPressColor(pressColor);
579 }
580 
SetBlockRightShade(bool blockRightShade)581 void TextFieldComponent::SetBlockRightShade(bool blockRightShade)
582 {
583     declaration_->SetBlockRightShade(blockRightShade);
584 }
585 
GetBlockRightShade() const586 bool TextFieldComponent::GetBlockRightShade() const
587 {
588     return declaration_->GetBlockRightShade();
589 }
590 
SetIsVisible(bool isVisible)591 void TextFieldComponent::SetIsVisible(bool isVisible)
592 {
593     declaration_->SetIsVisible(isVisible);
594 }
595 
IsVisible() const596 bool TextFieldComponent::IsVisible() const
597 {
598     return declaration_->IsVisible();
599 }
600 
SetResetToStart(bool resetToStart)601 void TextFieldComponent::SetResetToStart(bool resetToStart)
602 {
603     declaration_->SetResetToStart(resetToStart);
604 }
605 
GetResetToStart() const606 bool TextFieldComponent::GetResetToStart() const
607 {
608     return declaration_->GetResetToStart();
609 }
610 
HasSetResetToStart() const611 bool TextFieldComponent::HasSetResetToStart() const
612 {
613     return declaration_->HasSetResetToStart();
614 }
615 
SetShowCounter(bool showCounter)616 void TextFieldComponent::SetShowCounter(bool showCounter)
617 {
618     declaration_->SetShowCounter(showCounter);
619 }
620 
ShowCounter() const621 bool TextFieldComponent::ShowCounter() const
622 {
623     return declaration_->ShowCounter();
624 }
625 
SetCountTextStyle(const TextStyle & countTextStyle)626 void TextFieldComponent::SetCountTextStyle(const TextStyle& countTextStyle)
627 {
628     declaration_->SetCountTextStyle(countTextStyle);
629 }
630 
GetCountTextStyle() const631 const TextStyle& TextFieldComponent::GetCountTextStyle() const
632 {
633     return declaration_->GetCountTextStyle();
634 }
635 
SetOverCountStyle(const TextStyle & overCountStyle)636 void TextFieldComponent::SetOverCountStyle(const TextStyle& overCountStyle)
637 {
638     declaration_->SetOverCountStyle(overCountStyle);
639 }
640 
GetOverCountStyle() const641 const TextStyle& TextFieldComponent::GetOverCountStyle() const
642 {
643     return declaration_->GetOverCountStyle();
644 }
645 
SetCountTextStyleOuter(const TextStyle & countTextStyleOuter)646 void TextFieldComponent::SetCountTextStyleOuter(const TextStyle& countTextStyleOuter)
647 {
648     declaration_->SetCountTextStyleOuter(countTextStyleOuter);
649 }
650 
GetCountTextStyleOuter() const651 const TextStyle& TextFieldComponent::GetCountTextStyleOuter() const
652 {
653     return declaration_->GetCountTextStyleOuter();
654 }
655 
SetOverCountStyleOuter(const TextStyle & overCountStyleOuter)656 void TextFieldComponent::SetOverCountStyleOuter(const TextStyle& overCountStyleOuter)
657 {
658     declaration_->SetOverCountStyleOuter(overCountStyleOuter);
659 }
660 
GetOverCountStyleOuter() const661 const TextStyle& TextFieldComponent::GetOverCountStyleOuter() const
662 {
663     return declaration_->GetOverCountStyleOuter();
664 }
665 
SetHoverAnimationType(HoverAnimationType animationType)666 void TextFieldComponent::SetHoverAnimationType(HoverAnimationType animationType)
667 {
668     declaration_->SetHoverAnimationType(animationType);
669 }
670 
GetHoverAnimationType() const671 HoverAnimationType TextFieldComponent::GetHoverAnimationType() const
672 {
673     return declaration_->GetHoverAnimationType();
674 }
675 
GetSelection() const676 const TextSelection& TextFieldComponent::GetSelection() const
677 {
678     return declaration_->GetSelection();
679 }
680 
SetSelectedStart(int32_t selectedStart)681 void TextFieldComponent::SetSelectedStart(int32_t selectedStart)
682 {
683     declaration_->SetSelectedStart(selectedStart);
684 }
685 
SetSelectedEnd(int32_t selectedEnd)686 void TextFieldComponent::SetSelectedEnd(int32_t selectedEnd)
687 {
688     declaration_->SetSelectedEnd(selectedEnd);
689 }
690 
SetInputOptions(const std::vector<InputOption> & inputOptions)691 void TextFieldComponent::SetInputOptions(const std::vector<InputOption>& inputOptions)
692 {
693     declaration_->SetInputOptions(inputOptions);
694 }
695 
GetInputOptions() const696 const std::vector<InputOption>& TextFieldComponent::GetInputOptions() const
697 {
698     return declaration_->GetInputOptions();
699 }
700 
GetOnOptionsClick() const701 const EventMarker& TextFieldComponent::GetOnOptionsClick() const
702 {
703     return declaration_->GetOnOptionsClick();
704 }
705 
SetOnOptionsClick(const EventMarker & onOptionsClick)706 void TextFieldComponent::SetOnOptionsClick(const EventMarker& onOptionsClick)
707 {
708     declaration_->SetOnOptionsClick(onOptionsClick);
709 }
710 
GetOnTranslate() const711 const EventMarker& TextFieldComponent::GetOnTranslate() const
712 {
713     return declaration_->GetOnTranslate();
714 }
715 
SetOnTranslate(const EventMarker & onTranslate)716 void TextFieldComponent::SetOnTranslate(const EventMarker& onTranslate)
717 {
718     declaration_->SetOnTranslate(onTranslate);
719 }
720 
GetOnShare() const721 const EventMarker& TextFieldComponent::GetOnShare() const
722 {
723     return declaration_->GetOnShare();
724 }
725 
SetOnShare(const EventMarker & onShare)726 void TextFieldComponent::SetOnShare(const EventMarker& onShare)
727 {
728     declaration_->SetOnShare(onShare);
729 }
730 
GetOnSearch() const731 const EventMarker& TextFieldComponent::GetOnSearch() const
732 {
733     return declaration_->GetOnSearch();
734 }
735 
SetOnSearch(const EventMarker & onSearch)736 void TextFieldComponent::SetOnSearch(const EventMarker& onSearch)
737 {
738     declaration_->SetOnSearch(onSearch);
739 }
740 
SetPlaceHoldStyle(const TextStyle & style)741 void TextFieldComponent::SetPlaceHoldStyle(const TextStyle& style)
742 {
743     declaration_->SetPlaceHoldStyle(style);
744 }
745 
GetPlaceHoldStyle() const746 const TextStyle& TextFieldComponent::GetPlaceHoldStyle() const
747 {
748     return declaration_->GetPlaceHoldStyle();
749 }
750 
SetEditingStyle(const TextStyle & style)751 void TextFieldComponent::SetEditingStyle(const TextStyle& style)
752 {
753     declaration_->SetEditingStyle(style);
754 }
755 
GetEditingStyle() const756 const TextStyle& TextFieldComponent::GetEditingStyle() const
757 {
758     return declaration_->GetEditingStyle();
759 }
760 
GetInputFilter() const761 const std::string& TextFieldComponent::GetInputFilter() const
762 {
763     return declaration_->GetInputFilter();
764 }
765 
SetInputFilter(const std::string & inputFilter)766 void TextFieldComponent::SetInputFilter(const std::string& inputFilter)
767 {
768     declaration_->SetInputFilter(inputFilter);
769 }
770 
771 } // namespace OHOS::Ace
772