GlobalStyles.ets 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import { Constants } from "../Constants"
  2. // 字母表样式
  3. export class GlobalAlphabetIndexerModifier implements AttributeModifier<AlphabetIndexerAttribute> {
  4. applyNormalAttribute(instance: AlphabetIndexerAttribute): void {
  5. instance
  6. .itemSize(17)
  7. .usingPopup(true)
  8. .popupItemBorderRadius(24)
  9. .popupColor(Constants.COMMON_HIGHLIGHT_COLOR)
  10. .popupBackground($r('app.color.alphabet_background_color_opacity'))
  11. .alignStyle(IndexerAlign.Right)
  12. .autoCollapse(true)
  13. .enableHapticFeedback(true)
  14. .selectedColor(Constants.COMMON_HIGHLIGHT_COLOR)
  15. .selectedBackgroundColor(Constants.COMMON_HIGHLIGHT_LIGHT_COLOR)
  16. .itemBorderRadius(14)
  17. .layoutWeight(1)
  18. .selectedFont({weight: FontWeight.Bolder })
  19. }
  20. }
  21. // 矩形样式
  22. export class GlobalRectModifier implements AttributeModifier<RectAttribute> {
  23. applyNormalAttribute(instance: RectAttribute): void {
  24. instance
  25. .borderColor(Color.Transparent)
  26. .fill(Constants.COMMON_HIGHLIGHT_COLOR)
  27. .animation({
  28. curve: Curve.EaseOut,
  29. iterations: 1,
  30. playMode: PlayMode.Normal
  31. })
  32. .width(2)
  33. }
  34. }
  35. // 显示图片样式
  36. export class GlobalImageModifier implements AttributeModifier<ImageAttribute> {
  37. applyNormalAttribute(instance: ImageAttribute): void {
  38. instance
  39. .shadow(ShadowStyle.OUTER_DEFAULT_MD)
  40. .objectFit(ImageFit.None)
  41. }
  42. }
  43. // 选择框样式
  44. export class GlobalSelectModifier implements AttributeModifier<SelectAttribute> {
  45. applyNormalAttribute(instance: SelectAttribute): void {
  46. instance
  47. .font({ size: 16, weight: 500 })
  48. .fontColor($r('app.color.common_fill_color'))
  49. .selectedOptionFont({ size: 16, weight: 400 })
  50. .optionFont({ size: 16, weight: 400 })
  51. .arrowPosition(ArrowPosition.END)
  52. .menuAlign(MenuAlignType.START, {dx:0, dy:0})
  53. .optionWidth(200)
  54. .optionHeight(500)
  55. }
  56. }
  57. // 文本输入框样式
  58. export class GlobalTextInputModifier implements AttributeModifier<TextInputAttribute>{
  59. applyNormalAttribute(instance: TextInputAttribute): void {
  60. instance
  61. .borderRadius(Constants.COMMON_BORDER_RADIUS)
  62. }
  63. }
  64. // 搜索框样式
  65. export class GlobalSearchModifier implements AttributeModifier<SearchAttribute>{
  66. applyNormalAttribute(instance: SearchAttribute): void {
  67. instance
  68. .borderRadius(Constants.COMMON_BORDER_RADIUS)
  69. }
  70. }
  71. // 选择框样式
  72. export class GlobalToggleModifier implements AttributeModifier<ToggleAttribute>{
  73. applyNormalAttribute(instance: ToggleAttribute): void {
  74. instance
  75. .selectedColor(Constants.COMMON_HIGHLIGHT_COLOR)
  76. }
  77. }