1d5a52cc2Sopenharmony_ci/*
2d5a52cc2Sopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd.
3d5a52cc2Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4d5a52cc2Sopenharmony_ci * you may not use this file except in compliance with the License.
5d5a52cc2Sopenharmony_ci * You may obtain a copy of the License at
6d5a52cc2Sopenharmony_ci *
7d5a52cc2Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8d5a52cc2Sopenharmony_ci *
9d5a52cc2Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10d5a52cc2Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11d5a52cc2Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12d5a52cc2Sopenharmony_ci * See the License for the specific language governing permissions and
13d5a52cc2Sopenharmony_ci * limitations under the License.
14d5a52cc2Sopenharmony_ci */
15d5a52cc2Sopenharmony_ci
16d5a52cc2Sopenharmony_ciimport GlobalResourceManager from '@ohos/utils/src/main/ets/default/baseUtil/GlobalResourceManager'
17d5a52cc2Sopenharmony_ciimport FolderData from '@ohos/utils/src/main/ets/default/model/databaseModel/FolderData'
18d5a52cc2Sopenharmony_ciimport FolderUtil from '@ohos/utils/src/main/ets/default/baseUtil/FolderUtil'
19d5a52cc2Sopenharmony_ciimport NoteData from '@ohos/utils/src/main/ets/default/model/databaseModel/NoteData'
20d5a52cc2Sopenharmony_ciimport NoteUtil from '@ohos/utils/src/main/ets/default/baseUtil/NoteUtil'
21d5a52cc2Sopenharmony_ciimport { circleColorArray, fontColorArray, SysDefFolderUuid, DeleteFileType, FolderType, LogUtil } from '@ohos/utils'
22d5a52cc2Sopenharmony_ciimport inputMethod from '@ohos.inputMethod'
23d5a52cc2Sopenharmony_ci
24d5a52cc2Sopenharmony_ciconst TAG = "CusDialogComp"
25d5a52cc2Sopenharmony_ci
26d5a52cc2Sopenharmony_ci@CustomDialog
27d5a52cc2Sopenharmony_ciexport struct NewOrEditFolderDialog {
28d5a52cc2Sopenharmony_ci  newOrEditFolderDialogCtl: CustomDialogController
29d5a52cc2Sopenharmony_ci  confirm: (color: string, name: string) => void
30d5a52cc2Sopenharmony_ci  @State inputName: string = ""
31d5a52cc2Sopenharmony_ci  private oriInputName: string = ""
32d5a52cc2Sopenharmony_ci  private oriSelectedColor: string = ""
33d5a52cc2Sopenharmony_ci  private editFolderUuid: string = ""
34d5a52cc2Sopenharmony_ci  private dialogType: number = 0 // 0表示新建文件夹  1表示修改文件夹
35d5a52cc2Sopenharmony_ci  @State isExisted: boolean = false
36d5a52cc2Sopenharmony_ci  @StorageLink('AllFolderArray') AllFolderArray: FolderData[] = AppStorage.Link('AllFolderArray')
37d5a52cc2Sopenharmony_ci  @Consume('SelectedColor') selectedColor: string
38d5a52cc2Sopenharmony_ci
39d5a52cc2Sopenharmony_ci  build() {
40d5a52cc2Sopenharmony_ci    Column() {
41d5a52cc2Sopenharmony_ci      Text(this.dialogType == 0 ? $r("app.string.createFolder") : $r("app.string.editFolder"))
42d5a52cc2Sopenharmony_ci        .fontSize(20)
43d5a52cc2Sopenharmony_ci        .height(56)
44d5a52cc2Sopenharmony_ci        .margin({ left: 24 })
45d5a52cc2Sopenharmony_ci        .fontWeight(FontWeight.Medium)
46d5a52cc2Sopenharmony_ci      // folder color choose
47d5a52cc2Sopenharmony_ci      Flex({ wrap: FlexWrap.NoWrap, justifyContent: FlexAlign.SpaceBetween }) {
48d5a52cc2Sopenharmony_ci        ForEach(circleColorArray, (colorStr: string) => {
49d5a52cc2Sopenharmony_ci          ColorCircleComp({ circleColor: colorStr })
50d5a52cc2Sopenharmony_ci        }, colorStr => colorStr)
51d5a52cc2Sopenharmony_ci      }.margin({ bottom: 12, left: 24, right: 24 })
52d5a52cc2Sopenharmony_ci      // folder name input
53d5a52cc2Sopenharmony_ci      Flex({ wrap: FlexWrap.NoWrap, justifyContent: FlexAlign.SpaceBetween }) {
54d5a52cc2Sopenharmony_ci        Image($r("app.media.folder"))
55d5a52cc2Sopenharmony_ci          .objectFit(ImageFit.Fill)
56d5a52cc2Sopenharmony_ci          .width(24)
57d5a52cc2Sopenharmony_ci          .height(24)
58d5a52cc2Sopenharmony_ci          .flexShrink(0)
59d5a52cc2Sopenharmony_ci          .fillColor(this.selectedColor)
60d5a52cc2Sopenharmony_ci        TextInput({ text: this.inputName, placeholder: $r("app.string.input_placeholder") })
61d5a52cc2Sopenharmony_ci          .placeholderFont({ size: 18 })
62d5a52cc2Sopenharmony_ci          .maxLength(20)
63d5a52cc2Sopenharmony_ci          .borderRadius(15)
64d5a52cc2Sopenharmony_ci          .backgroundColor($r("app.color.New_folder_input_box_color"))
65d5a52cc2Sopenharmony_ci          .width('100%')
66d5a52cc2Sopenharmony_ci          .padding({ left: 12, bottom: -12 })
67d5a52cc2Sopenharmony_ci          .onChange((value: string) => {
68d5a52cc2Sopenharmony_ci            this.inputName = value
69d5a52cc2Sopenharmony_ci            FolderUtil.duplicateDetection(this.inputName, this.AllFolderArray).then(result => {
70d5a52cc2Sopenharmony_ci              this.isExisted = result
71d5a52cc2Sopenharmony_ci            })
72d5a52cc2Sopenharmony_ci          })
73d5a52cc2Sopenharmony_ci          .restoreId(1)
74d5a52cc2Sopenharmony_ci      }.margin({ bottom: 4, left: 24, right: 24 })
75d5a52cc2Sopenharmony_ci
76d5a52cc2Sopenharmony_ci      Divider()
77d5a52cc2Sopenharmony_ci        .height(1)
78d5a52cc2Sopenharmony_ci        .margin({ left: 64, right: 24 })
79d5a52cc2Sopenharmony_ci        .color((this.isExisted && this.inputName != this.oriInputName) ? $r("app.color.category_already_exist_divider_color") : $r("app.color.divider_color_182431"))
80d5a52cc2Sopenharmony_ci      if (this.isExisted && this.inputName != this.oriInputName) {
81d5a52cc2Sopenharmony_ci        Text($r("app.string.category_already_exist"))
82d5a52cc2Sopenharmony_ci          .fontSize(10)
83d5a52cc2Sopenharmony_ci          .margin({ left: 64, top: 4 })
84d5a52cc2Sopenharmony_ci          .fontColor($r("app.color.category_already_exist_font_color"))
85d5a52cc2Sopenharmony_ci          .visibility((this.isExisted && this.inputName != this.oriInputName) ? Visibility.Visible : Visibility.None)
86d5a52cc2Sopenharmony_ci      } else {
87d5a52cc2Sopenharmony_ci        Column() {
88d5a52cc2Sopenharmony_ci        }
89d5a52cc2Sopenharmony_ci        .height(16)
90d5a52cc2Sopenharmony_ci        .width("100%")
91d5a52cc2Sopenharmony_ci      }
92d5a52cc2Sopenharmony_ci
93d5a52cc2Sopenharmony_ci      // button group
94d5a52cc2Sopenharmony_ci      Flex({ wrap: FlexWrap.Wrap, justifyContent: FlexAlign.SpaceBetween }) {
95d5a52cc2Sopenharmony_ci        Text($r("app.string.cancel"))
96d5a52cc2Sopenharmony_ci          .fontSize(18)
97d5a52cc2Sopenharmony_ci          .textAlign(TextAlign.Center)
98d5a52cc2Sopenharmony_ci          .fontColor($r("app.color.button_color_f86d05"))
99d5a52cc2Sopenharmony_ci          .width('48%')
100d5a52cc2Sopenharmony_ci          .onClick(() => {
101d5a52cc2Sopenharmony_ci            this.newOrEditFolderDialogCtl.close()
102d5a52cc2Sopenharmony_ci            inputMethod.getController().stopInputSession();
103d5a52cc2Sopenharmony_ci          })
104d5a52cc2Sopenharmony_ci        Divider()
105d5a52cc2Sopenharmony_ci          .vertical(true)
106d5a52cc2Sopenharmony_ci          .height(15)
107d5a52cc2Sopenharmony_ci          .strokeWidth(1)
108d5a52cc2Sopenharmony_ci          .color($r("app.color.divider_color_e4e4e4"))
109d5a52cc2Sopenharmony_ci        Text($r("app.string.save"))
110d5a52cc2Sopenharmony_ci          .opacity(this.inputName == ""
111d5a52cc2Sopenharmony_ci                   || (this.oriSelectedColor == this.selectedColor && this.inputName == this.oriInputName && this.dialogType == 1)
112d5a52cc2Sopenharmony_ci                   || (this.isExisted && this.dialogType == 0)
113d5a52cc2Sopenharmony_ci                   || (this.isExisted && this.dialogType == 1 && this.inputName != this.oriInputName) ? 0.4 : 1)
114d5a52cc2Sopenharmony_ci          .enabled(this.inputName == ""
115d5a52cc2Sopenharmony_ci                   || (this.oriSelectedColor == this.selectedColor && this.inputName == this.oriInputName && this.dialogType == 1)
116d5a52cc2Sopenharmony_ci                   || (this.isExisted && this.dialogType == 0)
117d5a52cc2Sopenharmony_ci                   || (this.isExisted && this.dialogType == 1 && this.inputName != this.oriInputName) ? false : true)
118d5a52cc2Sopenharmony_ci          .fontSize(18)
119d5a52cc2Sopenharmony_ci          .textAlign(TextAlign.Center)
120d5a52cc2Sopenharmony_ci          .fontColor($r("app.color.button_color_f86d05"))
121d5a52cc2Sopenharmony_ci          .width('48%')
122d5a52cc2Sopenharmony_ci          .onClick(() => {
123d5a52cc2Sopenharmony_ci            this.newOrEditFolderDialogCtl.close()
124d5a52cc2Sopenharmony_ci            if (this.inputName.replace(/\s+/g, '') == '') {
125d5a52cc2Sopenharmony_ci              return
126d5a52cc2Sopenharmony_ci            } else {
127d5a52cc2Sopenharmony_ci              this.confirm(this.selectedColor, this.inputName)
128d5a52cc2Sopenharmony_ci            }
129d5a52cc2Sopenharmony_ci            inputMethod.getController().stopInputSession();
130d5a52cc2Sopenharmony_ci          })
131d5a52cc2Sopenharmony_ci      }.width('100%')
132d5a52cc2Sopenharmony_ci      .margin({ top: 21, bottom: 25 })
133d5a52cc2Sopenharmony_ci    }
134d5a52cc2Sopenharmony_ci    .width(336)
135d5a52cc2Sopenharmony_ci    .borderRadius(36)
136d5a52cc2Sopenharmony_ci    .backgroundColor($r("app.color.create_folder_bg_color"))
137d5a52cc2Sopenharmony_ci    .alignItems(HorizontalAlign.Start)
138d5a52cc2Sopenharmony_ci    .margin({ bottom: 16, left: 12, right: 12 })
139d5a52cc2Sopenharmony_ci  }
140d5a52cc2Sopenharmony_ci
141d5a52cc2Sopenharmony_ci  aboutToAppear(): void {
142d5a52cc2Sopenharmony_ci    var currentFolder: FolderData = FolderUtil.getFolderData(this.AllFolderArray, this.editFolderUuid) // 获取当前选中的文件夹
143d5a52cc2Sopenharmony_ci    if (currentFolder == null) {
144d5a52cc2Sopenharmony_ci      return
145d5a52cc2Sopenharmony_ci    }
146d5a52cc2Sopenharmony_ci    if (currentFolder.folder_type == FolderType.CusDef) {
147d5a52cc2Sopenharmony_ci      this.inputName = currentFolder.name
148d5a52cc2Sopenharmony_ci      this.oriInputName = this.inputName
149d5a52cc2Sopenharmony_ci      this.oriSelectedColor = currentFolder.color
150d5a52cc2Sopenharmony_ci    } else {
151d5a52cc2Sopenharmony_ci      GlobalResourceManager.getStringByResource(FolderUtil.getFolderText(currentFolder)).then(result => {
152d5a52cc2Sopenharmony_ci        this.inputName = result
153d5a52cc2Sopenharmony_ci        this.oriInputName = this.inputName
154d5a52cc2Sopenharmony_ci        this.oriSelectedColor = currentFolder.color
155d5a52cc2Sopenharmony_ci      })
156d5a52cc2Sopenharmony_ci    }
157d5a52cc2Sopenharmony_ci  }
158d5a52cc2Sopenharmony_ci}
159d5a52cc2Sopenharmony_ci
160d5a52cc2Sopenharmony_ci@Component
161d5a52cc2Sopenharmony_cistruct ColorCircleComp {
162d5a52cc2Sopenharmony_ci  private circleColor: string
163d5a52cc2Sopenharmony_ci  @Consume('SelectedColor') selectedColor: string
164d5a52cc2Sopenharmony_ci
165d5a52cc2Sopenharmony_ci  build() {
166d5a52cc2Sopenharmony_ci    Stack({ alignContent: Alignment.Center }) {
167d5a52cc2Sopenharmony_ci      Circle({ width: 24, height: 24 })
168d5a52cc2Sopenharmony_ci        .fill(this.circleColor)
169d5a52cc2Sopenharmony_ci      Circle({ width: 12, height: 12 })
170d5a52cc2Sopenharmony_ci        .fill($r("app.color.color_ffffff"))
171d5a52cc2Sopenharmony_ci        .visibility(this.circleColor == this.selectedColor ? Visibility.Visible : Visibility.None)
172d5a52cc2Sopenharmony_ci    }.onClick(() => {
173d5a52cc2Sopenharmony_ci      try {
174d5a52cc2Sopenharmony_ci        this.selectedColor = this.circleColor
175d5a52cc2Sopenharmony_ci      } catch (error) {
176d5a52cc2Sopenharmony_ci        LogUtil.error(TAG, "selectedColor error: ", error.toString());
177d5a52cc2Sopenharmony_ci      }
178d5a52cc2Sopenharmony_ci    })
179d5a52cc2Sopenharmony_ci  }
180d5a52cc2Sopenharmony_ci}
181d5a52cc2Sopenharmony_ci
182d5a52cc2Sopenharmony_ci@CustomDialog
183d5a52cc2Sopenharmony_ciexport struct DeleteDialog {
184d5a52cc2Sopenharmony_ci  @StorageLink('CheckedNoteArray') CheckedNoteArray: NoteData[] = []
185d5a52cc2Sopenharmony_ci  @StorageLink('AllNoteArray') AllNoteArray: NoteData[] = AppStorage.Link('AllNoteArray')
186d5a52cc2Sopenharmony_ci  @StorageLink('AllFolderArray') AllFolderArray: FolderData[] = AppStorage.Link('AllFolderArray')
187d5a52cc2Sopenharmony_ci  @Consume('SelectedNoteData') selectedNoteData: NoteData
188d5a52cc2Sopenharmony_ci  @Consume('SelectedFolderData') selectedFolderData: FolderData
189d5a52cc2Sopenharmony_ci  private multiSelect: boolean = false
190d5a52cc2Sopenharmony_ci  private deleteFileType = DeleteFileType.NoteData
191d5a52cc2Sopenharmony_ci  noteDataDeleteDialogCtl: CustomDialogController
192d5a52cc2Sopenharmony_ci  onConfirm: () => void
193d5a52cc2Sopenharmony_ci
194d5a52cc2Sopenharmony_ci  build() {
195d5a52cc2Sopenharmony_ci    Flex({ direction: FlexDirection.Column, justifyContent: FlexAlign.SpaceBetween }) {
196d5a52cc2Sopenharmony_ci      Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }) {
197d5a52cc2Sopenharmony_ci        if (this.deleteFileType == DeleteFileType.FolderData) {
198d5a52cc2Sopenharmony_ci          Text($r("app.string.delete_tips"))
199d5a52cc2Sopenharmony_ci            .fontSize(14)
200d5a52cc2Sopenharmony_ci            .textAlign(TextAlign.Center)
201d5a52cc2Sopenharmony_ci            .maxLines(1)
202d5a52cc2Sopenharmony_ci        } else {
203d5a52cc2Sopenharmony_ci          Text(this.selectedFolderData.uuid == SysDefFolderUuid.RecentDeletes ? $r("app.string.deleteNoteComplete") : $r("app.string.deleteNote"))
204d5a52cc2Sopenharmony_ci            .fontSize(14)
205d5a52cc2Sopenharmony_ci            .textAlign(TextAlign.Center)
206d5a52cc2Sopenharmony_ci            .maxLines(1)
207d5a52cc2Sopenharmony_ci            .visibility(this.multiSelect == false || this.selectedFolderData.uuid == SysDefFolderUuid.RecentDeletes ? Visibility.Visible : Visibility.None)
208d5a52cc2Sopenharmony_ci          if (this.CheckedNoteArray.length ==
209d5a52cc2Sopenharmony_ci          NoteUtil.getNoteDataArray(this.AllNoteArray, this.selectedFolderData.uuid).length) {
210d5a52cc2Sopenharmony_ci            Text($r("app.string.deleteAllNote"))
211d5a52cc2Sopenharmony_ci              .fontSize(14)
212d5a52cc2Sopenharmony_ci              .textAlign(TextAlign.Center)
213d5a52cc2Sopenharmony_ci              .maxLines(1)
214d5a52cc2Sopenharmony_ci              .visibility(this.multiSelect == false || this.selectedFolderData.uuid == SysDefFolderUuid.RecentDeletes ? Visibility.None : Visibility.Visible)
215d5a52cc2Sopenharmony_ci          } else if (this.CheckedNoteArray.length > 1) {
216d5a52cc2Sopenharmony_ci            Text($r("app.string.deletePartNote", this.CheckedNoteArray.length))
217d5a52cc2Sopenharmony_ci              .fontSize(14)
218d5a52cc2Sopenharmony_ci              .textAlign(TextAlign.Center)
219d5a52cc2Sopenharmony_ci              .maxLines(1)
220d5a52cc2Sopenharmony_ci              .visibility(this.multiSelect == false || this.selectedFolderData.uuid == SysDefFolderUuid.RecentDeletes ? Visibility.None : Visibility.Visible)
221d5a52cc2Sopenharmony_ci          } else {
222d5a52cc2Sopenharmony_ci            Text($r("app.string.deleteNote"))
223d5a52cc2Sopenharmony_ci              .fontSize(14)
224d5a52cc2Sopenharmony_ci              .textAlign(TextAlign.Center)
225d5a52cc2Sopenharmony_ci              .maxLines(1)
226d5a52cc2Sopenharmony_ci              .visibility(this.multiSelect == false || this.selectedFolderData.uuid == SysDefFolderUuid.RecentDeletes ? Visibility.None : Visibility.Visible)
227d5a52cc2Sopenharmony_ci          }
228d5a52cc2Sopenharmony_ci        }
229d5a52cc2Sopenharmony_ci      }
230d5a52cc2Sopenharmony_ci      .width(288)
231d5a52cc2Sopenharmony_ci      .height(28.5)
232d5a52cc2Sopenharmony_ci
233d5a52cc2Sopenharmony_ci      Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }) {
234d5a52cc2Sopenharmony_ci        Text($r("app.string.cancel"))
235d5a52cc2Sopenharmony_ci          .fontSize(16)
236d5a52cc2Sopenharmony_ci          .fontColor($r("app.color.button_color_f86d05"))
237d5a52cc2Sopenharmony_ci          .textAlign(TextAlign.Center)
238d5a52cc2Sopenharmony_ci          .maxLines(1)
239d5a52cc2Sopenharmony_ci          .width('50%')
240d5a52cc2Sopenharmony_ci          .height('100%')
241d5a52cc2Sopenharmony_ci          .onClick(() => {
242d5a52cc2Sopenharmony_ci            this.noteDataDeleteDialogCtl.close()
243d5a52cc2Sopenharmony_ci          })
244d5a52cc2Sopenharmony_ci        Divider()
245d5a52cc2Sopenharmony_ci          .vertical(true)
246d5a52cc2Sopenharmony_ci          .strokeWidth(1)
247d5a52cc2Sopenharmony_ci          .color($r("app.color.divider_color_e4e4e4"))
248d5a52cc2Sopenharmony_ci          .height(40)
249d5a52cc2Sopenharmony_ci        Text($r("app.string.delete"))
250d5a52cc2Sopenharmony_ci          .fontSize(16)
251d5a52cc2Sopenharmony_ci          .fontColor($r("app.color.delete_color_fa2a2d"))
252d5a52cc2Sopenharmony_ci          .textAlign(TextAlign.Center)
253d5a52cc2Sopenharmony_ci          .maxLines(1)
254d5a52cc2Sopenharmony_ci          .width('50%')
255d5a52cc2Sopenharmony_ci          .height('100%')
256d5a52cc2Sopenharmony_ci          .onClick(() => {
257d5a52cc2Sopenharmony_ci            this.noteDataDeleteDialogCtl.close()
258d5a52cc2Sopenharmony_ci            this.onConfirm()
259d5a52cc2Sopenharmony_ci          })
260d5a52cc2Sopenharmony_ci      }
261d5a52cc2Sopenharmony_ci      .width('100%')
262d5a52cc2Sopenharmony_ci      .height('50%')
263d5a52cc2Sopenharmony_ci    }
264d5a52cc2Sopenharmony_ci    .width(336)
265d5a52cc2Sopenharmony_ci    .height(117)
266d5a52cc2Sopenharmony_ci    .borderRadius(36)
267d5a52cc2Sopenharmony_ci    .padding({ top: 24, bottom: 16, left: 16, right: 16 })
268d5a52cc2Sopenharmony_ci    .backgroundColor($r("app.color.delete_note_bg_color"))
269d5a52cc2Sopenharmony_ci    .margin({ bottom: 16, left: 12, right: 12 })
270d5a52cc2Sopenharmony_ci  }
271d5a52cc2Sopenharmony_ci}
272d5a52cc2Sopenharmony_ci
273d5a52cc2Sopenharmony_ci@Component
274d5a52cc2Sopenharmony_cistruct NoteDataMoveItemComp {
275d5a52cc2Sopenharmony_ci  @StorageLink('CheckedNoteArray') CheckedNoteArray: NoteData[] = []
276d5a52cc2Sopenharmony_ci  @StorageLink('AllFolderArray') AllFolderArray: FolderData[] = []
277d5a52cc2Sopenharmony_ci  private folderItem: FolderData
278d5a52cc2Sopenharmony_ci  dividerShow: boolean = true
279d5a52cc2Sopenharmony_ci
280d5a52cc2Sopenharmony_ci  build() {
281d5a52cc2Sopenharmony_ci    Flex({ alignItems: ItemAlign.Center, wrap: FlexWrap.NoWrap }) {
282d5a52cc2Sopenharmony_ci      Flex({ alignItems: ItemAlign.Center, wrap: FlexWrap.NoWrap }) {
283d5a52cc2Sopenharmony_ci        Image(FolderUtil.getFolderIcon(this.folderItem!.uuid))
284d5a52cc2Sopenharmony_ci          .objectFit(ImageFit.Fill)
285d5a52cc2Sopenharmony_ci          .width(24)
286d5a52cc2Sopenharmony_ci          .height(24)
287d5a52cc2Sopenharmony_ci          .flexShrink(0)
288d5a52cc2Sopenharmony_ci          .fillColor(FolderUtil.getFolderIconColor(this.AllFolderArray, this.folderItem!.uuid, false))
289d5a52cc2Sopenharmony_ci      }
290d5a52cc2Sopenharmony_ci      .width(24)
291d5a52cc2Sopenharmony_ci
292d5a52cc2Sopenharmony_ci      Column() {
293d5a52cc2Sopenharmony_ci        Flex({ alignItems: ItemAlign.Center, wrap: FlexWrap.NoWrap, justifyContent: FlexAlign.SpaceBetween }) {
294d5a52cc2Sopenharmony_ci          Text(FolderUtil.getFolderText(this.folderItem!))
295d5a52cc2Sopenharmony_ci            .fontSize(16)
296d5a52cc2Sopenharmony_ci            .textAlign(TextAlign.Center)
297d5a52cc2Sopenharmony_ci            .maxLines(1)
298d5a52cc2Sopenharmony_ci            .textOverflow({ overflow: TextOverflow.Ellipsis })
299d5a52cc2Sopenharmony_ci            .flexShrink(1)
300d5a52cc2Sopenharmony_ci            .fontWeight(FontWeight.Medium)
301d5a52cc2Sopenharmony_ci          Image((FolderUtil.getCommonFolder(this.AllFolderArray, this.CheckedNoteArray) == null
302d5a52cc2Sopenharmony_ci            || FolderUtil.getCommonFolder(this.AllFolderArray, this.CheckedNoteArray) != this.folderItem!) ? $r("app.media.foldMove_unselect") : $r("app.media.foldMove_select"))
303d5a52cc2Sopenharmony_ci            .objectFit(ImageFit.Fill)
304d5a52cc2Sopenharmony_ci            .width(24)
305d5a52cc2Sopenharmony_ci            .height(24)
306d5a52cc2Sopenharmony_ci            .flexShrink(0)
307d5a52cc2Sopenharmony_ci        }
308d5a52cc2Sopenharmony_ci        .width(248)
309d5a52cc2Sopenharmony_ci        .height(55)
310d5a52cc2Sopenharmony_ci
311d5a52cc2Sopenharmony_ci        if (this.dividerShow) {
312d5a52cc2Sopenharmony_ci          Divider()
313d5a52cc2Sopenharmony_ci            .color($r("app.color.divider_color_e4e4e4"))
314d5a52cc2Sopenharmony_ci            .strokeWidth(1)
315d5a52cc2Sopenharmony_ci        }
316d5a52cc2Sopenharmony_ci
317d5a52cc2Sopenharmony_ci      }
318d5a52cc2Sopenharmony_ci      .padding({ left: 16 })
319d5a52cc2Sopenharmony_ci    }
320d5a52cc2Sopenharmony_ci    .width(288)
321d5a52cc2Sopenharmony_ci    .height(56)
322d5a52cc2Sopenharmony_ci    .visibility(FolderUtil.isFolderMoveIn(this.folderItem!) ? Visibility.Visible : Visibility.None)
323d5a52cc2Sopenharmony_ci  }
324d5a52cc2Sopenharmony_ci}
325d5a52cc2Sopenharmony_ci
326d5a52cc2Sopenharmony_ci@CustomDialog
327d5a52cc2Sopenharmony_ciexport struct NoteDataMoveDialog {
328d5a52cc2Sopenharmony_ci  noteDataMoveDialogCtl: CustomDialogController
329d5a52cc2Sopenharmony_ci  onConfirm: (folderUuid: string) => void
330d5a52cc2Sopenharmony_ci  NoteDataMoveArray: FolderData[]
331d5a52cc2Sopenharmony_ci  @StorageLink('AllFolderArray') AllFolderArray: FolderData[] = []
332d5a52cc2Sopenharmony_ci
333d5a52cc2Sopenharmony_ci  aboutToAppear() {
334d5a52cc2Sopenharmony_ci    this.NoteDataMoveArray = this.AllFolderArray.slice(2, this.AllFolderArray.length);
335d5a52cc2Sopenharmony_ci    if (this.AllFolderArray[1] === undefined || this.AllFolderArray[1] === null) {
336d5a52cc2Sopenharmony_ci      LogUtil.info(TAG, "this AllFolderArray[1] undefined")
337d5a52cc2Sopenharmony_ci      return
338d5a52cc2Sopenharmony_ci    }
339d5a52cc2Sopenharmony_ci    this.NoteDataMoveArray.push(this.AllFolderArray[1]);
340d5a52cc2Sopenharmony_ci  }
341d5a52cc2Sopenharmony_ci
342d5a52cc2Sopenharmony_ci  build() {
343d5a52cc2Sopenharmony_ci    Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, wrap: FlexWrap.NoWrap }) {
344d5a52cc2Sopenharmony_ci      Flex({ alignItems: ItemAlign.Center }) {
345d5a52cc2Sopenharmony_ci        Text($r("app.string.chooseFolder"))
346d5a52cc2Sopenharmony_ci          .fontSize(20)
347d5a52cc2Sopenharmony_ci          .fontWeight(600)
348d5a52cc2Sopenharmony_ci          .fontWeight(FontWeight.Medium)
349d5a52cc2Sopenharmony_ci      }.height(56)
350d5a52cc2Sopenharmony_ci      .width(288)
351d5a52cc2Sopenharmony_ci
352d5a52cc2Sopenharmony_ci      List() {
353d5a52cc2Sopenharmony_ci        if (this.NoteDataMoveArray !== undefined && this.NoteDataMoveArray !== null && this.NoteDataMoveArray !== []) {
354d5a52cc2Sopenharmony_ci          ForEach(this.NoteDataMoveArray.slice(0, this.NoteDataMoveArray.length - 1), (item) => {
355d5a52cc2Sopenharmony_ci            ListItem() {
356d5a52cc2Sopenharmony_ci              NoteDataMoveItemComp({ folderItem: item })
357d5a52cc2Sopenharmony_ci            }
358d5a52cc2Sopenharmony_ci            .onClick(() => {
359d5a52cc2Sopenharmony_ci              this.noteDataMoveDialogCtl.close()
360d5a52cc2Sopenharmony_ci              this.onConfirm(item.uuid)
361d5a52cc2Sopenharmony_ci            })
362d5a52cc2Sopenharmony_ci          }, noteItem => noteItem.uuid)
363d5a52cc2Sopenharmony_ci        }
364d5a52cc2Sopenharmony_ci        ListItem() {
365d5a52cc2Sopenharmony_ci          NoteDataMoveItemComp({
366d5a52cc2Sopenharmony_ci            folderItem: this.NoteDataMoveArray[this.NoteDataMoveArray.length - 1],
367d5a52cc2Sopenharmony_ci            dividerShow: false
368d5a52cc2Sopenharmony_ci          })
369d5a52cc2Sopenharmony_ci        }
370d5a52cc2Sopenharmony_ci        .onClick(() => {
371d5a52cc2Sopenharmony_ci          this.noteDataMoveDialogCtl.close()
372d5a52cc2Sopenharmony_ci          this.onConfirm(this.NoteDataMoveArray[this.NoteDataMoveArray.length - 1].uuid)
373d5a52cc2Sopenharmony_ci        })
374d5a52cc2Sopenharmony_ci      }.listDirection(Axis.Vertical)
375d5a52cc2Sopenharmony_ci      .edgeEffect(EdgeEffect.Spring)
376d5a52cc2Sopenharmony_ci      .height(this.AllFolderArray.length > 12 ? 504 : (this.AllFolderArray.length - 3) * 56)
377d5a52cc2Sopenharmony_ci
378d5a52cc2Sopenharmony_ci      Flex({ alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
379d5a52cc2Sopenharmony_ci        Text($r("app.string.cancel"))
380d5a52cc2Sopenharmony_ci          .fontSize(16)
381d5a52cc2Sopenharmony_ci          .fontColor($r("app.color.button_color_f86d05"))
382d5a52cc2Sopenharmony_ci          .onClick(() => {
383d5a52cc2Sopenharmony_ci            this.noteDataMoveDialogCtl.close()
384d5a52cc2Sopenharmony_ci          })
385d5a52cc2Sopenharmony_ci      }.height(56)
386d5a52cc2Sopenharmony_ci      .width(288)
387d5a52cc2Sopenharmony_ci    }
388d5a52cc2Sopenharmony_ci    .width(336)
389d5a52cc2Sopenharmony_ci    .borderRadius(36)
390d5a52cc2Sopenharmony_ci    .height(this.AllFolderArray.length > 12 ? 616 : (this.AllFolderArray.length - 1) * 56)
391d5a52cc2Sopenharmony_ci    .padding({ left: 24, right: 24 })
392d5a52cc2Sopenharmony_ci    .backgroundColor($r("app.color.choose_folder_bg_color"))
393d5a52cc2Sopenharmony_ci    .margin({ bottom: 16, left: 12, right: 12 })
394d5a52cc2Sopenharmony_ci  }
395d5a52cc2Sopenharmony_ci}
396d5a52cc2Sopenharmony_ci
397d5a52cc2Sopenharmony_cilet inSetValue = AppStorage.Link('inSetValue')
398d5a52cc2Sopenharmony_ci
399d5a52cc2Sopenharmony_ci@CustomDialog
400d5a52cc2Sopenharmony_ciexport struct EditContentDialog {
401d5a52cc2Sopenharmony_ci  editContentDialogCtl: CustomDialogController
402d5a52cc2Sopenharmony_ci  confirm: (excuteJs: string) => void
403d5a52cc2Sopenharmony_ci  @State selectFontColor: string = fontColorArray[0]
404d5a52cc2Sopenharmony_ci  @Consume('SelectedNoteData') selectedNoteData: NoteData
405d5a52cc2Sopenharmony_ci  private circleColor: string
406d5a52cc2Sopenharmony_ci  private fontSize: number
407d5a52cc2Sopenharmony_ci
408d5a52cc2Sopenharmony_ci  aboutToAppear() {
409d5a52cc2Sopenharmony_ci    this.confirm("javascript:RICH_EDITOR.getFontSizes()")
410d5a52cc2Sopenharmony_ci  }
411d5a52cc2Sopenharmony_ci
412d5a52cc2Sopenharmony_ci  build() {
413d5a52cc2Sopenharmony_ci    Row() {
414d5a52cc2Sopenharmony_ci      Column() {
415d5a52cc2Sopenharmony_ci        Row({ space: 70 }) {
416d5a52cc2Sopenharmony_ci          Button({ type: ButtonType.Normal }) {
417d5a52cc2Sopenharmony_ci            Image($r('app.media.action_bold'))
418d5a52cc2Sopenharmony_ci              .height(24)
419d5a52cc2Sopenharmony_ci              .width(24)
420d5a52cc2Sopenharmony_ci              .onClick(() => {
421d5a52cc2Sopenharmony_ci                this.confirm("javascript:RICH_EDITOR.setBold()")
422d5a52cc2Sopenharmony_ci              })
423d5a52cc2Sopenharmony_ci          }.width(42)
424d5a52cc2Sopenharmony_ci          .height(42)
425d5a52cc2Sopenharmony_ci          .borderRadius(8)
426d5a52cc2Sopenharmony_ci          .backgroundColor($r('app.color.color_ffffff'))
427d5a52cc2Sopenharmony_ci
428d5a52cc2Sopenharmony_ci          Button({ type: ButtonType.Normal }) {
429d5a52cc2Sopenharmony_ci            Image($r('app.media.format_italic'))
430d5a52cc2Sopenharmony_ci              .height(24)
431d5a52cc2Sopenharmony_ci              .width(24)
432d5a52cc2Sopenharmony_ci              .onClick(() => {
433d5a52cc2Sopenharmony_ci                this.confirm("javascript:RICH_EDITOR.setItalic()")
434d5a52cc2Sopenharmony_ci              })
435d5a52cc2Sopenharmony_ci          }.width(42)
436d5a52cc2Sopenharmony_ci          .height(42)
437d5a52cc2Sopenharmony_ci          .borderRadius(8)
438d5a52cc2Sopenharmony_ci          .backgroundColor($r('app.color.color_ffffff'))
439d5a52cc2Sopenharmony_ci
440d5a52cc2Sopenharmony_ci          Button({ type: ButtonType.Normal }) {
441d5a52cc2Sopenharmony_ci            Image($r('app.media.underline'))
442d5a52cc2Sopenharmony_ci              .height(24)
443d5a52cc2Sopenharmony_ci              .width(24)
444d5a52cc2Sopenharmony_ci              .onClick(() => {
445d5a52cc2Sopenharmony_ci                this.confirm("javascript:RICH_EDITOR.setUnderline()")
446d5a52cc2Sopenharmony_ci              })
447d5a52cc2Sopenharmony_ci          }.width(42)
448d5a52cc2Sopenharmony_ci          .height(42)
449d5a52cc2Sopenharmony_ci          .borderRadius(8)
450d5a52cc2Sopenharmony_ci          .backgroundColor($r('app.color.color_ffffff'))
451d5a52cc2Sopenharmony_ci
452d5a52cc2Sopenharmony_ci          Button({ type: ButtonType.Normal }) {
453d5a52cc2Sopenharmony_ci            Image($r('app.media.left_justify'))
454d5a52cc2Sopenharmony_ci              .height(24)
455d5a52cc2Sopenharmony_ci              .width(24)
456d5a52cc2Sopenharmony_ci              .onClick(() => {
457d5a52cc2Sopenharmony_ci                this.confirm("javascript:RICH_EDITOR.setJustifyLeft()")
458d5a52cc2Sopenharmony_ci              })
459d5a52cc2Sopenharmony_ci          }.width(42)
460d5a52cc2Sopenharmony_ci          .height(42)
461d5a52cc2Sopenharmony_ci          .borderRadius(8)
462d5a52cc2Sopenharmony_ci          .backgroundColor($r('app.color.color_ffffff'))
463d5a52cc2Sopenharmony_ci
464d5a52cc2Sopenharmony_ci          Button({ type: ButtonType.Normal }) {
465d5a52cc2Sopenharmony_ci            Image($r('app.media.mid_justify'))
466d5a52cc2Sopenharmony_ci              .height(24)
467d5a52cc2Sopenharmony_ci              .width(24)
468d5a52cc2Sopenharmony_ci              .onClick(() => {
469d5a52cc2Sopenharmony_ci                this.confirm("javascript:RICH_EDITOR.setJustifyCenter()")
470d5a52cc2Sopenharmony_ci              })
471d5a52cc2Sopenharmony_ci          }.width(42)
472d5a52cc2Sopenharmony_ci          .height(42)
473d5a52cc2Sopenharmony_ci          .borderRadius(8)
474d5a52cc2Sopenharmony_ci          .backgroundColor($r('app.color.color_ffffff'))
475d5a52cc2Sopenharmony_ci
476d5a52cc2Sopenharmony_ci          Button({ type: ButtonType.Normal }) {
477d5a52cc2Sopenharmony_ci            Image($r('app.media.right_justify'))
478d5a52cc2Sopenharmony_ci              .height(24)
479d5a52cc2Sopenharmony_ci              .width(24)
480d5a52cc2Sopenharmony_ci              .onClick(() => {
481d5a52cc2Sopenharmony_ci                this.confirm("javascript:RICH_EDITOR.setJustifyRight()")
482d5a52cc2Sopenharmony_ci              })
483d5a52cc2Sopenharmony_ci          }.width(42)
484d5a52cc2Sopenharmony_ci          .height(42)
485d5a52cc2Sopenharmony_ci          .borderRadius(8)
486d5a52cc2Sopenharmony_ci          .backgroundColor($r('app.color.color_ffffff'))
487d5a52cc2Sopenharmony_ci        }
488d5a52cc2Sopenharmony_ci        .alignItems(VerticalAlign.Bottom)
489d5a52cc2Sopenharmony_ci        .padding({ bottom: 2 })
490d5a52cc2Sopenharmony_ci        .height(71)
491d5a52cc2Sopenharmony_ci
492d5a52cc2Sopenharmony_ci        Divider()
493d5a52cc2Sopenharmony_ci          .vertical(false)
494d5a52cc2Sopenharmony_ci          .color($r("app.color.divider_color_e4e4e4"))
495d5a52cc2Sopenharmony_ci
496d5a52cc2Sopenharmony_ci        Row({ space: 70 }) {
497d5a52cc2Sopenharmony_ci          Button({ type: ButtonType.Normal }) {
498d5a52cc2Sopenharmony_ci            Image($r('app.media.suojin'))
499d5a52cc2Sopenharmony_ci              .height(24)
500d5a52cc2Sopenharmony_ci              .width(24)
501d5a52cc2Sopenharmony_ci              .onClick(() => {
502d5a52cc2Sopenharmony_ci                this.confirm("javascript:RICH_EDITOR.setIndent()")
503d5a52cc2Sopenharmony_ci              })
504d5a52cc2Sopenharmony_ci          }.width(42)
505d5a52cc2Sopenharmony_ci          .height(42)
506d5a52cc2Sopenharmony_ci          .borderRadius(8)
507d5a52cc2Sopenharmony_ci          .backgroundColor($r('app.color.color_ffffff'))
508d5a52cc2Sopenharmony_ci
509d5a52cc2Sopenharmony_ci          Button({ type: ButtonType.Normal }) {
510d5a52cc2Sopenharmony_ci            Image($r('app.media.suojin_back'))
511d5a52cc2Sopenharmony_ci              .height(24)
512d5a52cc2Sopenharmony_ci              .width(24)
513d5a52cc2Sopenharmony_ci              .responseRegion({ x: -15.0, y: -15.0, width: 54, height: 54 })
514d5a52cc2Sopenharmony_ci              .onClick(() => {
515d5a52cc2Sopenharmony_ci                this.confirm("javascript:RICH_EDITOR.setOutdent()")
516d5a52cc2Sopenharmony_ci              })
517d5a52cc2Sopenharmony_ci          }.width(42)
518d5a52cc2Sopenharmony_ci          .height(42)
519d5a52cc2Sopenharmony_ci          .borderRadius(8)
520d5a52cc2Sopenharmony_ci          .backgroundColor($r('app.color.color_ffffff'))
521d5a52cc2Sopenharmony_ci
522d5a52cc2Sopenharmony_ci          Button({ type: ButtonType.Normal }) {
523d5a52cc2Sopenharmony_ci            Image($r("app.media.format_menulist_number"))
524d5a52cc2Sopenharmony_ci              .height(24)
525d5a52cc2Sopenharmony_ci              .width(24)
526d5a52cc2Sopenharmony_ci              .onClick(() => {
527d5a52cc2Sopenharmony_ci                this.confirm("javascript:RICH_EDITOR.setNumbers()")
528d5a52cc2Sopenharmony_ci              })
529d5a52cc2Sopenharmony_ci          }.width(42)
530d5a52cc2Sopenharmony_ci          .height(42)
531d5a52cc2Sopenharmony_ci          .borderRadius(8)
532d5a52cc2Sopenharmony_ci          .backgroundColor($r('app.color.color_ffffff'))
533d5a52cc2Sopenharmony_ci
534d5a52cc2Sopenharmony_ci          Button({ type: ButtonType.Normal }) {
535d5a52cc2Sopenharmony_ci            Image($r("app.media.format_menulist_alphabet"))
536d5a52cc2Sopenharmony_ci              .height(24)
537d5a52cc2Sopenharmony_ci              .width(24)
538d5a52cc2Sopenharmony_ci              .onClick(() => {
539d5a52cc2Sopenharmony_ci                this.confirm("javascript:RICH_EDITOR.setABC()")
540d5a52cc2Sopenharmony_ci              })
541d5a52cc2Sopenharmony_ci          }.width(42)
542d5a52cc2Sopenharmony_ci          .height(42)
543d5a52cc2Sopenharmony_ci          .borderRadius(8)
544d5a52cc2Sopenharmony_ci          .backgroundColor($r('app.color.color_ffffff'))
545d5a52cc2Sopenharmony_ci
546d5a52cc2Sopenharmony_ci          Button({ type: ButtonType.Normal }) {
547d5a52cc2Sopenharmony_ci            Image($r('app.media.format_menubullte2'))
548d5a52cc2Sopenharmony_ci              .height(24)
549d5a52cc2Sopenharmony_ci              .width(24)
550d5a52cc2Sopenharmony_ci              .onClick(() => {
551d5a52cc2Sopenharmony_ci                this.confirm("javascript:RICH_EDITOR.setBullets()")
552d5a52cc2Sopenharmony_ci              })
553d5a52cc2Sopenharmony_ci          }.width(42)
554d5a52cc2Sopenharmony_ci          .height(42)
555d5a52cc2Sopenharmony_ci          .borderRadius(8)
556d5a52cc2Sopenharmony_ci          .backgroundColor($r('app.color.color_ffffff'))
557d5a52cc2Sopenharmony_ci
558d5a52cc2Sopenharmony_ci          Button({ type: ButtonType.Normal }) {
559d5a52cc2Sopenharmony_ci            Image($r('app.media.format_menubullte1'))
560d5a52cc2Sopenharmony_ci              .height(24)
561d5a52cc2Sopenharmony_ci              .width(24)
562d5a52cc2Sopenharmony_ci              .onClick(() => {
563d5a52cc2Sopenharmony_ci                this.confirm("javascript:RICH_EDITOR.setSquare()")
564d5a52cc2Sopenharmony_ci              })
565d5a52cc2Sopenharmony_ci          }.width(42)
566d5a52cc2Sopenharmony_ci          .height(42)
567d5a52cc2Sopenharmony_ci          .borderRadius(8)
568d5a52cc2Sopenharmony_ci          .backgroundColor($r('app.color.color_ffffff'))
569d5a52cc2Sopenharmony_ci        }
570d5a52cc2Sopenharmony_ci        .alignItems(VerticalAlign.Top)
571d5a52cc2Sopenharmony_ci        .padding({ top: 2 })
572d5a52cc2Sopenharmony_ci        .height(56)
573d5a52cc2Sopenharmony_ci      }
574d5a52cc2Sopenharmony_ci      .width('50%')
575d5a52cc2Sopenharmony_ci      .padding({ left: 24, right: 24 })
576d5a52cc2Sopenharmony_ci      .height(128)
577d5a52cc2Sopenharmony_ci
578d5a52cc2Sopenharmony_ci      Divider()
579d5a52cc2Sopenharmony_ci        .vertical(true)
580d5a52cc2Sopenharmony_ci        .height(128)
581d5a52cc2Sopenharmony_ci        .color($r("app.color.divider_color_e4e4e4"))
582d5a52cc2Sopenharmony_ci        .margin({ top: 4, bottom: 4 })
583d5a52cc2Sopenharmony_ci
584d5a52cc2Sopenharmony_ci      Column() {
585d5a52cc2Sopenharmony_ci        Flex({ direction: FlexDirection.Row, wrap: FlexWrap.Wrap, justifyContent: FlexAlign.End }) {
586d5a52cc2Sopenharmony_ci          Image($r('app.media.cross'))
587d5a52cc2Sopenharmony_ci            .height(16)
588d5a52cc2Sopenharmony_ci            .width(16)
589d5a52cc2Sopenharmony_ci            .margin({ top: 8 })
590d5a52cc2Sopenharmony_ci            .opacity(0.6)
591d5a52cc2Sopenharmony_ci            .fillColor('#99182431')
592d5a52cc2Sopenharmony_ci            .onClick(() => {
593d5a52cc2Sopenharmony_ci              this.editContentDialogCtl.close()
594d5a52cc2Sopenharmony_ci            })
595d5a52cc2Sopenharmony_ci        }
596d5a52cc2Sopenharmony_ci        .height(36)
597d5a52cc2Sopenharmony_ci
598d5a52cc2Sopenharmony_ci        Row() {
599d5a52cc2Sopenharmony_ci          Flex({ wrap: FlexWrap.NoWrap, justifyContent: FlexAlign.SpaceBetween }) {
600d5a52cc2Sopenharmony_ci            ForEach(fontColorArray, (colorStr: string) => {
601d5a52cc2Sopenharmony_ci              Stack({ alignContent: Alignment.Center }) {
602d5a52cc2Sopenharmony_ci                Circle({ width: 24, height: 24 })
603d5a52cc2Sopenharmony_ci                  .fill(colorStr)
604d5a52cc2Sopenharmony_ci                Circle({ width: 12, height: 12 })
605d5a52cc2Sopenharmony_ci                  .fill($r("app.color.color_ffffff"))
606d5a52cc2Sopenharmony_ci                  .visibility(colorStr == this.selectFontColor ? Visibility.Visible : Visibility.None)
607d5a52cc2Sopenharmony_ci              }.onClick(() => {
608d5a52cc2Sopenharmony_ci                this.selectFontColor = colorStr
609d5a52cc2Sopenharmony_ci                this.confirm("javascript:RICH_EDITOR.setTextColor('" + this.selectFontColor + "')")
610d5a52cc2Sopenharmony_ci              })
611d5a52cc2Sopenharmony_ci            }, colorStr => colorStr)
612d5a52cc2Sopenharmony_ci          }.padding({ bottom: 11 })
613d5a52cc2Sopenharmony_ci        }
614d5a52cc2Sopenharmony_ci        .alignItems(VerticalAlign.Top)
615d5a52cc2Sopenharmony_ci        .height(35)
616d5a52cc2Sopenharmony_ci
617d5a52cc2Sopenharmony_ci        Divider()
618d5a52cc2Sopenharmony_ci          .vertical(false)
619d5a52cc2Sopenharmony_ci          .color($r("app.color.divider_color_e4e4e4"))
620d5a52cc2Sopenharmony_ci
621d5a52cc2Sopenharmony_ci        Row({ space: 15 }) {
622d5a52cc2Sopenharmony_ci          Image($r('app.media.font_small'))
623d5a52cc2Sopenharmony_ci            .height(24)
624d5a52cc2Sopenharmony_ci            .width(24)
625d5a52cc2Sopenharmony_ci            .margin({ top: 8 })
626d5a52cc2Sopenharmony_ci          Slider({
627d5a52cc2Sopenharmony_ci            value: this.selectedNoteData.slider_value,
628d5a52cc2Sopenharmony_ci            min: 0,
629d5a52cc2Sopenharmony_ci            max: 16,
630d5a52cc2Sopenharmony_ci            step: 4,
631d5a52cc2Sopenharmony_ci            style: SliderStyle.InSet
632d5a52cc2Sopenharmony_ci          })
633d5a52cc2Sopenharmony_ci            .blockColor($r("app.color.color_ffffff"))
634d5a52cc2Sopenharmony_ci            .trackColor($r("app.color.divider_color_e4e4e4"))
635d5a52cc2Sopenharmony_ci            .selectedColor($r("app.color.text_color_f86d05"))
636d5a52cc2Sopenharmony_ci            .showSteps(false)
637d5a52cc2Sopenharmony_ci            .showTips(false)
638d5a52cc2Sopenharmony_ci            .onChange((value: number, mode: SliderChangeMode) => {
639d5a52cc2Sopenharmony_ci              this.selectedNoteData.slider_value = value
640d5a52cc2Sopenharmony_ci              this.fontSize = value + 12
641d5a52cc2Sopenharmony_ci              this.confirm("javascript:RICH_EDITOR.execFontSize('" + this.fontSize + "')")
642d5a52cc2Sopenharmony_ci              LogUtil.info(TAG, 'value:' + value + 'mode:' + mode.toString())
643d5a52cc2Sopenharmony_ci            })
644d5a52cc2Sopenharmony_ci            .width('88%')
645d5a52cc2Sopenharmony_ci          Image($r('app.media.font_large'))
646d5a52cc2Sopenharmony_ci            .height(24)
647d5a52cc2Sopenharmony_ci            .width(24)
648d5a52cc2Sopenharmony_ci            .margin({ top: 7 })
649d5a52cc2Sopenharmony_ci        }
650d5a52cc2Sopenharmony_ci        .alignItems(VerticalAlign.Top)
651d5a52cc2Sopenharmony_ci        .padding({ top: 5 })
652d5a52cc2Sopenharmony_ci        .height(56)
653d5a52cc2Sopenharmony_ci      }
654d5a52cc2Sopenharmony_ci      .width('50%')
655d5a52cc2Sopenharmony_ci      .height(128)
656d5a52cc2Sopenharmony_ci      .padding({ left: 24, right: 24 })
657d5a52cc2Sopenharmony_ci    }
658d5a52cc2Sopenharmony_ci    .width('100%')
659d5a52cc2Sopenharmony_ci    .height(128)
660d5a52cc2Sopenharmony_ci    .backgroundColor($r("app.color.color_ffffff"))
661d5a52cc2Sopenharmony_ci    .borderRadius(36)
662d5a52cc2Sopenharmony_ci  }
663d5a52cc2Sopenharmony_ci}
664d5a52cc2Sopenharmony_ci
665d5a52cc2Sopenharmony_ci@CustomDialog
666d5a52cc2Sopenharmony_ciexport struct EditTitleDialog {
667d5a52cc2Sopenharmony_ci  editTitleDialog: CustomDialogController
668d5a52cc2Sopenharmony_ci  confirm: (newTitle: string) => void
669d5a52cc2Sopenharmony_ci  @State inputName: string = ""
670d5a52cc2Sopenharmony_ci  @State isEquivalentVal: boolean = true
671d5a52cc2Sopenharmony_ci
672d5a52cc2Sopenharmony_ci  build() {
673d5a52cc2Sopenharmony_ci    Column() {
674d5a52cc2Sopenharmony_ci      Text($r("app.string.editNoteTitle"))
675d5a52cc2Sopenharmony_ci        .fontSize(20)
676d5a52cc2Sopenharmony_ci        .height(56)
677d5a52cc2Sopenharmony_ci        .margin({ left: 24 })
678d5a52cc2Sopenharmony_ci
679d5a52cc2Sopenharmony_ci      // title input
680d5a52cc2Sopenharmony_ci      Flex({ wrap: FlexWrap.NoWrap, justifyContent: FlexAlign.SpaceBetween }) {
681d5a52cc2Sopenharmony_ci        TextInput({ text: this.inputName, placeholder: $r("app.string.input_placeholder") })
682d5a52cc2Sopenharmony_ci          .placeholderFont({ size: 18 })
683d5a52cc2Sopenharmony_ci          .maxLength(20)
684d5a52cc2Sopenharmony_ci          .borderRadius(15)
685d5a52cc2Sopenharmony_ci          .backgroundColor($r("app.color.title_input_bg_color"))
686d5a52cc2Sopenharmony_ci          .width('90%')
687d5a52cc2Sopenharmony_ci          .onChange((value: string) => {
688d5a52cc2Sopenharmony_ci            if (this.inputName == value) {
689d5a52cc2Sopenharmony_ci              this.isEquivalentVal = true
690d5a52cc2Sopenharmony_ci            } else {
691d5a52cc2Sopenharmony_ci              this.isEquivalentVal = false
692d5a52cc2Sopenharmony_ci            }
693d5a52cc2Sopenharmony_ci            this.inputName = value
694d5a52cc2Sopenharmony_ci          })
695d5a52cc2Sopenharmony_ci          .restoreId(2)
696d5a52cc2Sopenharmony_ci      }.margin({ bottom: 4, left: 24, right: 24 })
697d5a52cc2Sopenharmony_ci
698d5a52cc2Sopenharmony_ci
699d5a52cc2Sopenharmony_ci      // button group
700d5a52cc2Sopenharmony_ci      Flex({ wrap: FlexWrap.Wrap, justifyContent: FlexAlign.SpaceBetween }) {
701d5a52cc2Sopenharmony_ci        Text($r("app.string.cancel"))
702d5a52cc2Sopenharmony_ci          .fontSize(18)
703d5a52cc2Sopenharmony_ci          .textAlign(TextAlign.Center)
704d5a52cc2Sopenharmony_ci          .fontColor($r("app.color.button_color_419fff"))
705d5a52cc2Sopenharmony_ci          .width('48%')
706d5a52cc2Sopenharmony_ci          .onClick(() => {
707d5a52cc2Sopenharmony_ci            this.editTitleDialog.close()
708d5a52cc2Sopenharmony_ci            inputMethod.getController().stopInputSession();
709d5a52cc2Sopenharmony_ci          })
710d5a52cc2Sopenharmony_ci        Divider()
711d5a52cc2Sopenharmony_ci          .vertical(true)
712d5a52cc2Sopenharmony_ci          .height(15)
713d5a52cc2Sopenharmony_ci          .strokeWidth(1)
714d5a52cc2Sopenharmony_ci          .color($r("app.color.divider_color_e4e4e4"))
715d5a52cc2Sopenharmony_ci        Text($r("app.string.save"))
716d5a52cc2Sopenharmony_ci          .opacity(this.isEquivalentVal ? 0.4 : 1)
717d5a52cc2Sopenharmony_ci          .enabled(this.isEquivalentVal ? false : true)
718d5a52cc2Sopenharmony_ci          .fontSize(18)
719d5a52cc2Sopenharmony_ci          .textAlign(TextAlign.Center)
720d5a52cc2Sopenharmony_ci          .fontColor($r("app.color.button_color_419fff"))
721d5a52cc2Sopenharmony_ci          .width('48%')
722d5a52cc2Sopenharmony_ci          .onClick(() => {
723d5a52cc2Sopenharmony_ci            this.editTitleDialog.close()
724d5a52cc2Sopenharmony_ci            inputMethod.getController().stopInputSession();
725d5a52cc2Sopenharmony_ci            if (this.inputName.replace(/\s+/g, '') == '') {
726d5a52cc2Sopenharmony_ci              return
727d5a52cc2Sopenharmony_ci            } else {
728d5a52cc2Sopenharmony_ci              this.confirm(this.inputName)
729d5a52cc2Sopenharmony_ci            }
730d5a52cc2Sopenharmony_ci          })
731d5a52cc2Sopenharmony_ci      }.width('100%')
732d5a52cc2Sopenharmony_ci      .margin({ top: 21, bottom: 25 })
733d5a52cc2Sopenharmony_ci    }
734d5a52cc2Sopenharmony_ci    .width(336)
735d5a52cc2Sopenharmony_ci    .borderRadius(36)
736d5a52cc2Sopenharmony_ci    .backgroundColor($r("app.color.Edit_title_bg_color"))
737d5a52cc2Sopenharmony_ci    .alignItems(HorizontalAlign.Start)
738d5a52cc2Sopenharmony_ci    .margin({ bottom: 16, left: 12, right: 12 })
739d5a52cc2Sopenharmony_ci  }
740d5a52cc2Sopenharmony_ci}
741d5a52cc2Sopenharmony_ci
742d5a52cc2Sopenharmony_ci@CustomDialog
743d5a52cc2Sopenharmony_ciexport struct EditContentDialogPortrait {
744d5a52cc2Sopenharmony_ci  editContentDialogCtl: CustomDialogController;
745d5a52cc2Sopenharmony_ci  confirm: (excuteJs: string) => void
746d5a52cc2Sopenharmony_ci  @State selectFontColor: string = fontColorArray[0]
747d5a52cc2Sopenharmony_ci  @Consume('SelectedNoteData') selectedNoteData: NoteData
748d5a52cc2Sopenharmony_ci  private circleColor: string
749d5a52cc2Sopenharmony_ci  private fontSize: number
750d5a52cc2Sopenharmony_ci
751d5a52cc2Sopenharmony_ci  aboutToAppear() {
752d5a52cc2Sopenharmony_ci    try {
753d5a52cc2Sopenharmony_ci      this.confirm("javascript:RICH_EDITOR.getFontSizes()");
754d5a52cc2Sopenharmony_ci      LogUtil.info(TAG, `runJavaScript success.`);
755d5a52cc2Sopenharmony_ci    } catch (error) {
756d5a52cc2Sopenharmony_ci      LogUtil.error(TAG, `runJavaScript failed.code:${JSON.stringify(error.code)},message:${JSON.stringify(error.message)}`);
757d5a52cc2Sopenharmony_ci    }
758d5a52cc2Sopenharmony_ci  }
759d5a52cc2Sopenharmony_ci
760d5a52cc2Sopenharmony_ci  build() {
761d5a52cc2Sopenharmony_ci    Column() {
762d5a52cc2Sopenharmony_ci      Flex({ direction: FlexDirection.Row, wrap: FlexWrap.NoWrap,
763d5a52cc2Sopenharmony_ci        justifyContent: FlexAlign.SpaceBetween, alignItems: ItemAlign.Center }) {
764d5a52cc2Sopenharmony_ci        Text($r("app.string.style")).margin({ top: 8 })
765d5a52cc2Sopenharmony_ci          .fontSize(14).fontColor($r("app.color.font_stylecolor_AD182431"))
766d5a52cc2Sopenharmony_ci
767d5a52cc2Sopenharmony_ci        Image($r('app.media.cross'))
768d5a52cc2Sopenharmony_ci          .height(16)
769d5a52cc2Sopenharmony_ci          .width(16)
770d5a52cc2Sopenharmony_ci          .margin({ top: 8 })
771d5a52cc2Sopenharmony_ci          .fillColor($r("app.color.font_stylecolor_AD182431"))
772d5a52cc2Sopenharmony_ci          .onClick(() => {
773d5a52cc2Sopenharmony_ci            this.editContentDialogCtl.close()
774d5a52cc2Sopenharmony_ci          })
775d5a52cc2Sopenharmony_ci      }
776d5a52cc2Sopenharmony_ci      .height(48)
777d5a52cc2Sopenharmony_ci      .padding({ left: 24, right: 24 })
778d5a52cc2Sopenharmony_ci
779d5a52cc2Sopenharmony_ci
780d5a52cc2Sopenharmony_ci      Row({ space: 16 }) {
781d5a52cc2Sopenharmony_ci        Button({ type: ButtonType.Normal }) {
782d5a52cc2Sopenharmony_ci          Image($r('app.media.action_bold'))
783d5a52cc2Sopenharmony_ci            .height(24)
784d5a52cc2Sopenharmony_ci            .width(24)
785d5a52cc2Sopenharmony_ci            .onClick(() => {
786d5a52cc2Sopenharmony_ci              this.confirm("javascript:RICH_EDITOR.setBold()")
787d5a52cc2Sopenharmony_ci            })
788d5a52cc2Sopenharmony_ci        }.width(42)
789d5a52cc2Sopenharmony_ci        .height(42)
790d5a52cc2Sopenharmony_ci        .borderRadius(8)
791d5a52cc2Sopenharmony_ci        .backgroundColor($r('app.color.color_ffffff'))
792d5a52cc2Sopenharmony_ci
793d5a52cc2Sopenharmony_ci        Button({ type: ButtonType.Normal }) {
794d5a52cc2Sopenharmony_ci          Image($r('app.media.format_italic'))
795d5a52cc2Sopenharmony_ci            .height(24)
796d5a52cc2Sopenharmony_ci            .width(24)
797d5a52cc2Sopenharmony_ci            .onClick(() => {
798d5a52cc2Sopenharmony_ci              this.confirm("javascript:RICH_EDITOR.setItalic()")
799d5a52cc2Sopenharmony_ci            })
800d5a52cc2Sopenharmony_ci        }.width(42)
801d5a52cc2Sopenharmony_ci        .height(42)
802d5a52cc2Sopenharmony_ci        .borderRadius(8)
803d5a52cc2Sopenharmony_ci        .backgroundColor($r('app.color.color_ffffff'))
804d5a52cc2Sopenharmony_ci
805d5a52cc2Sopenharmony_ci        Button({ type: ButtonType.Normal }) {
806d5a52cc2Sopenharmony_ci          Image($r('app.media.underline'))
807d5a52cc2Sopenharmony_ci            .height(24)
808d5a52cc2Sopenharmony_ci            .width(24)
809d5a52cc2Sopenharmony_ci            .onClick(() => {
810d5a52cc2Sopenharmony_ci              this.confirm("javascript:RICH_EDITOR.setUnderline()")
811d5a52cc2Sopenharmony_ci            })
812d5a52cc2Sopenharmony_ci        }.width(42)
813d5a52cc2Sopenharmony_ci        .height(42)
814d5a52cc2Sopenharmony_ci        .borderRadius(8)
815d5a52cc2Sopenharmony_ci        .backgroundColor($r('app.color.color_ffffff'))
816d5a52cc2Sopenharmony_ci
817d5a52cc2Sopenharmony_ci        Button({ type: ButtonType.Normal }) {
818d5a52cc2Sopenharmony_ci          Image($r('app.media.right_justify'))
819d5a52cc2Sopenharmony_ci            .height(24)
820d5a52cc2Sopenharmony_ci            .width(24)
821d5a52cc2Sopenharmony_ci            .onClick(() => {
822d5a52cc2Sopenharmony_ci              this.confirm("javascript:RICH_EDITOR.setJustifyRight()")
823d5a52cc2Sopenharmony_ci            })
824d5a52cc2Sopenharmony_ci        }.width(42)
825d5a52cc2Sopenharmony_ci        .height(42)
826d5a52cc2Sopenharmony_ci        .borderRadius(8)
827d5a52cc2Sopenharmony_ci        .backgroundColor($r('app.color.color_ffffff'))
828d5a52cc2Sopenharmony_ci
829d5a52cc2Sopenharmony_ci        Button({ type: ButtonType.Normal }) {
830d5a52cc2Sopenharmony_ci          Image($r('app.media.mid_justify'))
831d5a52cc2Sopenharmony_ci            .height(24)
832d5a52cc2Sopenharmony_ci            .width(24)
833d5a52cc2Sopenharmony_ci            .onClick(() => {
834d5a52cc2Sopenharmony_ci              this.confirm("javascript:RICH_EDITOR.setJustifyCenter()")
835d5a52cc2Sopenharmony_ci            })
836d5a52cc2Sopenharmony_ci        }.width(42)
837d5a52cc2Sopenharmony_ci        .height(42)
838d5a52cc2Sopenharmony_ci        .borderRadius(8)
839d5a52cc2Sopenharmony_ci        .backgroundColor($r('app.color.color_ffffff'))
840d5a52cc2Sopenharmony_ci
841d5a52cc2Sopenharmony_ci        Button({ type: ButtonType.Normal }) {
842d5a52cc2Sopenharmony_ci          Image($r('app.media.left_justify'))
843d5a52cc2Sopenharmony_ci            .height(24)
844d5a52cc2Sopenharmony_ci            .width(24)
845d5a52cc2Sopenharmony_ci            .onClick(() => {
846d5a52cc2Sopenharmony_ci              this.confirm("javascript:RICH_EDITOR.setJustifyLeft()")
847d5a52cc2Sopenharmony_ci            })
848d5a52cc2Sopenharmony_ci        }.width(42)
849d5a52cc2Sopenharmony_ci        .height(42)
850d5a52cc2Sopenharmony_ci        .borderRadius(8)
851d5a52cc2Sopenharmony_ci        .backgroundColor($r('app.color.color_ffffff'))
852d5a52cc2Sopenharmony_ci      }
853d5a52cc2Sopenharmony_ci      .height(48)
854d5a52cc2Sopenharmony_ci
855d5a52cc2Sopenharmony_ci      Divider().vertical(false).color($r("app.color.divider_color_e4e4e4"))
856d5a52cc2Sopenharmony_ci
857d5a52cc2Sopenharmony_ci      Row({ space: 16 }) {
858d5a52cc2Sopenharmony_ci
859d5a52cc2Sopenharmony_ci        Button({ type: ButtonType.Normal }) {
860d5a52cc2Sopenharmony_ci          Image($r('app.media.suojin'))
861d5a52cc2Sopenharmony_ci            .height(24)
862d5a52cc2Sopenharmony_ci            .width(24)
863d5a52cc2Sopenharmony_ci            .onClick(() => {
864d5a52cc2Sopenharmony_ci              this.confirm("javascript:RICH_EDITOR.setIndent()")
865d5a52cc2Sopenharmony_ci            })
866d5a52cc2Sopenharmony_ci        }.width(42)
867d5a52cc2Sopenharmony_ci        .height(42)
868d5a52cc2Sopenharmony_ci        .borderRadius(8)
869d5a52cc2Sopenharmony_ci        .backgroundColor($r('app.color.color_ffffff'))
870d5a52cc2Sopenharmony_ci
871d5a52cc2Sopenharmony_ci        Button({ type: ButtonType.Normal }) {
872d5a52cc2Sopenharmony_ci          Image($r('app.media.suojin_back'))
873d5a52cc2Sopenharmony_ci            .height(24)
874d5a52cc2Sopenharmony_ci            .width(24)
875d5a52cc2Sopenharmony_ci            .responseRegion({ x: -15.0, y: -15.0, width: 54, height: 54 })
876d5a52cc2Sopenharmony_ci            .onClick(() => {
877d5a52cc2Sopenharmony_ci              this.confirm("javascript:RICH_EDITOR.setOutdent()")
878d5a52cc2Sopenharmony_ci            })
879d5a52cc2Sopenharmony_ci        }.width(42)
880d5a52cc2Sopenharmony_ci        .height(42)
881d5a52cc2Sopenharmony_ci        .borderRadius(8)
882d5a52cc2Sopenharmony_ci        .backgroundColor($r('app.color.color_ffffff'))
883d5a52cc2Sopenharmony_ci
884d5a52cc2Sopenharmony_ci        Button({ type: ButtonType.Normal }) {
885d5a52cc2Sopenharmony_ci          Image($r("app.media.format_menulist_number"))
886d5a52cc2Sopenharmony_ci            .height(24)
887d5a52cc2Sopenharmony_ci            .width(24)
888d5a52cc2Sopenharmony_ci            .onClick(() => {
889d5a52cc2Sopenharmony_ci              this.confirm("javascript:RICH_EDITOR.setNumbers()")
890d5a52cc2Sopenharmony_ci            })
891d5a52cc2Sopenharmony_ci        }.width(42)
892d5a52cc2Sopenharmony_ci        .height(42)
893d5a52cc2Sopenharmony_ci        .borderRadius(8)
894d5a52cc2Sopenharmony_ci        .backgroundColor($r('app.color.color_ffffff'))
895d5a52cc2Sopenharmony_ci
896d5a52cc2Sopenharmony_ci        Button({ type: ButtonType.Normal }) {
897d5a52cc2Sopenharmony_ci          Image($r("app.media.format_menulist_alphabet"))
898d5a52cc2Sopenharmony_ci            .height(24)
899d5a52cc2Sopenharmony_ci            .width(24)
900d5a52cc2Sopenharmony_ci            .onClick(() => {
901d5a52cc2Sopenharmony_ci              this.confirm("javascript:RICH_EDITOR.setABC()")
902d5a52cc2Sopenharmony_ci            })
903d5a52cc2Sopenharmony_ci        }.width(42)
904d5a52cc2Sopenharmony_ci        .height(42)
905d5a52cc2Sopenharmony_ci        .borderRadius(8)
906d5a52cc2Sopenharmony_ci        .backgroundColor($r('app.color.color_ffffff'))
907d5a52cc2Sopenharmony_ci
908d5a52cc2Sopenharmony_ci        Button({ type: ButtonType.Normal }) {
909d5a52cc2Sopenharmony_ci          Image($r('app.media.format_menubullte2'))
910d5a52cc2Sopenharmony_ci            .height(24)
911d5a52cc2Sopenharmony_ci            .width(24)
912d5a52cc2Sopenharmony_ci            .onClick(() => {
913d5a52cc2Sopenharmony_ci              this.confirm("javascript:RICH_EDITOR.setBullets()")
914d5a52cc2Sopenharmony_ci            })
915d5a52cc2Sopenharmony_ci        }.width(42)
916d5a52cc2Sopenharmony_ci        .height(42)
917d5a52cc2Sopenharmony_ci        .borderRadius(8)
918d5a52cc2Sopenharmony_ci        .backgroundColor($r('app.color.color_ffffff'))
919d5a52cc2Sopenharmony_ci
920d5a52cc2Sopenharmony_ci        Button({ type: ButtonType.Normal }) {
921d5a52cc2Sopenharmony_ci          Image($r('app.media.format_menubullte1'))
922d5a52cc2Sopenharmony_ci            .height(24)
923d5a52cc2Sopenharmony_ci            .width(24)
924d5a52cc2Sopenharmony_ci            .onClick(() => {
925d5a52cc2Sopenharmony_ci              this.confirm("javascript:RICH_EDITOR.setSquare()")
926d5a52cc2Sopenharmony_ci            })
927d5a52cc2Sopenharmony_ci        }.width(42)
928d5a52cc2Sopenharmony_ci        .height(42)
929d5a52cc2Sopenharmony_ci        .borderRadius(8)
930d5a52cc2Sopenharmony_ci        .backgroundColor($r('app.color.color_ffffff'))
931d5a52cc2Sopenharmony_ci      }
932d5a52cc2Sopenharmony_ci      .height(48)
933d5a52cc2Sopenharmony_ci
934d5a52cc2Sopenharmony_ci      Divider().vertical(false).color($r("app.color.divider_color_e4e4e4"))
935d5a52cc2Sopenharmony_ci
936d5a52cc2Sopenharmony_ci      Row() {
937d5a52cc2Sopenharmony_ci        Flex({ wrap: FlexWrap.NoWrap, justifyContent: FlexAlign.SpaceBetween }) {
938d5a52cc2Sopenharmony_ci          ForEach(fontColorArray, (colorStr: string) => {
939d5a52cc2Sopenharmony_ci            Stack({ alignContent: Alignment.Center }) {
940d5a52cc2Sopenharmony_ci              Circle({ width: 24, height: 24 }).fill(colorStr)
941d5a52cc2Sopenharmony_ci              Circle({ width: 12, height: 12 }).fill($r("app.color.color_ffffff"))
942d5a52cc2Sopenharmony_ci                .visibility(colorStr == this.selectFontColor ? Visibility.Visible : Visibility.None)
943d5a52cc2Sopenharmony_ci            }.onClick(() => {
944d5a52cc2Sopenharmony_ci              this.selectFontColor = colorStr
945d5a52cc2Sopenharmony_ci              this.confirm("javascript:RICH_EDITOR.setTextColor('" + this.selectFontColor + "')")
946d5a52cc2Sopenharmony_ci            })
947d5a52cc2Sopenharmony_ci          }, colorStr => colorStr)
948d5a52cc2Sopenharmony_ci        }
949d5a52cc2Sopenharmony_ci      }
950d5a52cc2Sopenharmony_ci      .height(48)
951d5a52cc2Sopenharmony_ci      .padding({ left: 24, right: 24 })
952d5a52cc2Sopenharmony_ci
953d5a52cc2Sopenharmony_ci      Divider().vertical(false).color($r("app.color.divider_color_e4e4e4"))
954d5a52cc2Sopenharmony_ci
955d5a52cc2Sopenharmony_ci      Row({ space: 10 }) {
956d5a52cc2Sopenharmony_ci        Image($r('app.media.font_small')).height(24).width(24).margin({ top: 8 })
957d5a52cc2Sopenharmony_ci        Slider({
958d5a52cc2Sopenharmony_ci          value: this.selectedNoteData.slider_value,
959d5a52cc2Sopenharmony_ci          min: 0,
960d5a52cc2Sopenharmony_ci          max: 16,
961d5a52cc2Sopenharmony_ci          step: 4,
962d5a52cc2Sopenharmony_ci          style: SliderStyle.InSet
963d5a52cc2Sopenharmony_ci        })
964d5a52cc2Sopenharmony_ci          .blockColor($r("app.color.color_ffffff"))
965d5a52cc2Sopenharmony_ci          .trackColor($r("app.color.divider_color_e4e4e4"))
966d5a52cc2Sopenharmony_ci          .selectedColor($r("app.color.text_color_f86d05"))
967d5a52cc2Sopenharmony_ci          .showSteps(false)
968d5a52cc2Sopenharmony_ci          .showTips(false)
969d5a52cc2Sopenharmony_ci          .onChange((value: number, mode: SliderChangeMode) => {
970d5a52cc2Sopenharmony_ci            this.selectedNoteData.slider_value = value
971d5a52cc2Sopenharmony_ci            this.fontSize = value + 12
972d5a52cc2Sopenharmony_ci            this.confirm("javascript:RICH_EDITOR.execFontSize('" + this.fontSize + "')")
973d5a52cc2Sopenharmony_ci            LogUtil.info(TAG, 'value:' + value + 'mode:' + mode.toString())
974d5a52cc2Sopenharmony_ci          })
975d5a52cc2Sopenharmony_ci          .width('79%')
976d5a52cc2Sopenharmony_ci        Image($r('app.media.font_large')).height(24).width(24).margin({ top: 7 })
977d5a52cc2Sopenharmony_ci      }
978d5a52cc2Sopenharmony_ci      .alignItems(VerticalAlign.Top)
979d5a52cc2Sopenharmony_ci      .padding({ top: 5 })
980d5a52cc2Sopenharmony_ci      .height(72)
981d5a52cc2Sopenharmony_ci      .padding({ left: 24, right: 24 })
982d5a52cc2Sopenharmony_ci    }
983d5a52cc2Sopenharmony_ci    .width(360)
984d5a52cc2Sopenharmony_ci    .height(266)
985d5a52cc2Sopenharmony_ci    .backgroundColor($r("app.color.color_ffffff"))
986d5a52cc2Sopenharmony_ci    .borderRadius(36)
987d5a52cc2Sopenharmony_ci  }
988d5a52cc2Sopenharmony_ci}