From e9667b92fc78fa90782422e7e7924bb89d2ac324 Mon Sep 17 00:00:00 2001 From: "ester.zhou" Date: Thu, 10 Nov 2022 14:59:12 +0800 Subject: [PATCH] Update docs (9947) Signed-off-by: ester.zhou --- .../arkui-ts/figures/gauge-image.png | Bin 0 -> 71363 bytes .../arkui-ts/ts-basic-components-gauge.md | 43 +++++--- .../arkui-ts/ts-basic-components-image.md | 12 +-- .../ui/js-framework-syntax-css.md | 100 ++++++++---------- .../ui/ts-general-ui-concepts.md | 14 +-- .../ui/ui-js-custom-components.md | 22 ++-- en/application-dev/ui/ui-ts-overview.md | 30 +++--- 7 files changed, 111 insertions(+), 110 deletions(-) create mode 100644 en/application-dev/reference/arkui-ts/figures/gauge-image.png diff --git a/en/application-dev/reference/arkui-ts/figures/gauge-image.png b/en/application-dev/reference/arkui-ts/figures/gauge-image.png new file mode 100644 index 0000000000000000000000000000000000000000..d8fa99c3cc70ca08914a3850d95d2511eff923cd GIT binary patch literal 71363 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

yotl8R@X%eQk61$dekPpIeYYl2Q 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 z⪤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 value: **0**| | max | number | No| Maximum value of the current data segment.
Default value: **100**| ## Attributes +In addition to the [universal attributes](ts-universal-attributes-size.md), the following attributes are supported. + | Name| Type| Description| | -------- | -------- | -------- | -| value | number | Value of the chart.
Default value: **0**| -| startAngle | number | Start angle of the chart. The value 0 indicates 0 degrees, and a positive value indicates the clockwise direction.
Default value: **-150**| -| endAngle | number | End angle of the chart. The value 0 indicates 0 degrees, and a positive value indicates the clockwise direction.
Default value: **150**| -| colors | Array<ColorStop> | Colors of the chart. Colors can be set for individual segments.| -| strokeWidth | [Length](ts-types.md#length) | Stroke width of the chart.| +| value | number | Value of the chart. It can be dynamically changed.
Default value: **0**| +| startAngle | number | Start angle of the chart. The value **0** indicates 0 degrees, and a positive value indicates the clockwise direction.
Default value: **0**| +| endAngle | number | End angle of the chart. The value **0** indicates 0 degrees, and a positive value indicates the clockwise direction.
Default value: **360**| +| colors | Array<[ColorStop](#colorstop)> | Colors of the chart. Colors can be set for individual segments.| +| strokeWidth | Length | Stroke width of the chart.| ## ColorStop @@ -41,7 +43,7 @@ Describes a gradient stop. | Name | Type | Description | | --------- | -------------------- | ------------------------------------------------------------ | -| ColorStop | [[ResourceColor](ts-types.md#resourcecolor8), number] | Type of the gradient stop. The first parameter specifies the color, and the second parameter specifies the offset, which ranges from 0 to 1.| +| ColorStop | [[ResourceColor](ts-types.md#resourcecolor), number] | Type of the gradient stop. The first parameter indicates the color value. If it is set to a non-color value, the black color is used. The second parameter indicates the color weight. If it is set to a negative number or a non-numeric value, the color weight is 0, which means that the color is not displayed.| ## Example @@ -53,15 +55,30 @@ Describes a gradient stop. @Component struct GaugeExample { build() { - Column() { - Gauge({ value: 50, min: 0, max: 100 }) - .startAngle(210).endAngle(150) - .colors([[0x317AF7, 1], [0x5BA854, 1], [0xE08C3A, 1], [0x9C554B, 1], [0xD94838, 1]]) - .strokeWidth(20) + Column({ space: 20 }) { + // Use the default value of min and max, which is 0-100, and the default values of startAngle and endAngle, which are 0 and 360, respectively. + // Set the current value to 75. + Gauge({ value: 75 }) .width(200).height(200) + .colors([[0x317AF7, 1], [0x5BA854, 1], [0xE08C3A, 1], [0x9C554B, 1]]) + + // Set the value parameter to 75 and the value attribute to 25. The attribute setting is used. + Gauge({ value: 75 }) + .value(25) // If both the attribute and parameter are set, the parameter setting is used. + .width(200).height(200) + .colors([[0x317AF7, 1], [0x5BA854, 1], [0xE08C3A, 1], [0x9C554B, 1]]) + + // A ring chart of 210 to 150 degrees + Gauge({ value: 30, min: 0, max: 100 }) + .startAngle(210) + .endAngle(150) + .colors([[0x317AF7, 0.1], [0x5BA854, 0.2], [0xE08C3A, 0.3], [0x9C554B, 0.4]]) + .strokeWidth(20) + .width(200) + .height(200) }.width('100%').margin({ top: 5 }) } } ``` -![en-us_image_0000001174422916](figures/en-us_image_0000001174422916.png) +![gauge](figures/gauge-image.png) diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-image.md b/en/application-dev/reference/arkui-ts/ts-basic-components-image.md index b88b175789..4d653819c3 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-components-image.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-components-image.md @@ -23,7 +23,7 @@ Image(src: string | PixelMap | Resource) | Name| Type | Mandatory| Default Value| Description | | ------ | ------------------------------------------------------------ | ---- | ------ | ------------------------------------------------------------ | -| src | string\| [PixelMap](../apis/js-apis-image.md#pixelmap7)\| [Resource](ts-types.md#resource) | Yes | - | Image source. Both local and online images are supported.
When using resources referenced using a relative path, for example, `Image("common/test.jpg")`, the **\** component cannot be called across bundles or modules. Therefore, you are advised to use `$r` to reference image resources that need to be used globally.
- The following image formats are supported: PNG, JPG, BMP, SVG, GIF.
\- Base64 strings are supported. The value format is `data:image/[png\|jpeg\|bmp\|webp];base64,[base64 data]`, where `[base64 data]` is a Base64 string.
\- The value can also be a path starting with `dataability://`, which is used to access the image path provided by a Data ability.
\- Strings with the `file:///data/storage` prefix are supported, which are used to read image resources in the` files` folder in the installation directory of the application. Using such strings requires read permission on the files in the installation directory. | +| src | string\| [PixelMap](../apis/js-apis-image.md#pixelmap7)\| [Resource](ts-types.md#resource) | Yes | - | Image source. Both local and online images are supported.
When using resources referenced using a relative path, for example, `Image("common/test.jpg")`, the **\** component cannot be called across bundles or modules. Therefore, you are advised to use `$r` to reference image resources that need to be used globally.
- The following image formats are supported: PNG, JPG, BMP, SVG, GIF.
\- Base64 strings are supported. The value format is `data:image/[png\|jpeg\|bmp\|webp];base64,[base64 data]`, where `[base64 data]` is a Base64 string.
\- The value can also be a path starting with `dataability://`, which is used to access the image path provided by a Data ability.
\- Strings with the `file:///data/storage` prefix are supported, which are used to read image resources in the` files` folder in the installation directory of the application. Using such strings requires the read permission on the files in the installation directory.| ## Attributes @@ -31,10 +31,10 @@ Image(src: string | PixelMap | Resource) | --------------------- | ---------------------------------------- | -------- | ---------------------------------------- | | alt | string \| [Resource](ts-types.md#resource) | - | Placeholder image displayed during loading. Only local images are supported. | | objectFit | [ImageFit](ts-appendix-enums.md#imagefit) | Cover | Image scale mode. | -| objectRepeat | [ImageRepeat](ts-appendix-enums.md#imagerepeat) | NoRepeat | Whether the image is repeated.
> **NOTE**
> This attribute is not applicable to SVG images.| -| interpolation | ImageInterpolation | None | Interpolation effect of the image. This attribute is intended to alleviate aliasing that occurs when a low-definition image is zoomed in.
> **NOTE**
> This attribute is not applicable to SVG images or **PixelMap** objects. | -| renderMode | ImageRenderMode | Original | Rendering mode of the image.
> **NOTE**
> This attribute is not applicable to SVG images.| -| sourceSize | {
width: number,
height: number
} | - | Decoding size of the image. The original image is decoded into an image of the specified size. If the value is of the number type, the unit px is used.
> **NOTE**
> This attribute is not applicable to **PixelMap** objects.| +| objectRepeat | [ImageRepeat](ts-appendix-enums.md#imagerepeat) | NoRepeat | Whether the image is repeated.
**NOTE**
This attribute is not applicable to SVG images. | +| interpolation | ImageInterpolation | None | Interpolation effect of the image. This attribute is intended to alleviate aliasing that occurs when a low-definition image is zoomed in.
**NOTE**
This attribute is not applicable to SVG images or **PixelMap** objects. | +| renderMode | ImageRenderMode | Original | Rendering mode of the image.
**NOTE**
This attribute is not applicable to SVG images. | +| sourceSize | {
width: number,
height: number
} | - | Decoding size of the image. The original image is decoded into an image of the specified size. If the value is of the number type, the unit px is used.
**NOTE**
This attribute is not applicable to **PixelMap** objects. | | matchTextDirection | boolean | false | Whether to display the image in the system language direction. When this parameter is set to true, the image is horizontally flipped in the right-to-left (RTL) language context. | | fitOriginalSize | boolean | true | Whether to fit the component to the original size of the image source when the component size is not set. | | fillColor | [ResourceColor](ts-types.md#resourcecolor8) | - | Fill color of the image. This attribute only applies to an SVG image. Once set, the fill color will replace that of the SVG image. | @@ -308,7 +308,7 @@ struct LoadImageExample { this.path = EMPTY_PATH; this.path += getContext(this.bundleCodeDir + '/entry/resource/base/media/icon.png'); }) - Text(`Image path: ${this.path}`) + Text(`Image pth: ${this.path}`) .fontSize(20) .margin({ bottom: 10 }) Image(this.path) diff --git a/en/application-dev/ui/js-framework-syntax-css.md b/en/application-dev/ui/js-framework-syntax-css.md index 46fcc170df..ddc1d07b34 100644 --- a/en/application-dev/ui/js-framework-syntax-css.md +++ b/en/application-dev/ui/js-framework-syntax-css.md @@ -1,28 +1,27 @@ # CSS - Cascading Style Sheets (CSS) is a language used to describe the HML page structure. All HML components have default styles. You can customize styles for these components using CSS to design various pages. For details, see [Universal Styles](../reference/arkui-js/js-components-common-styles.md). ## Size Unit -- Logical px set by \: - - The default logical screen width is 720 px (for details, see the "window" section in [config.json](js-framework-js-tag.md)). Your page will be scaled to fit the actual width of the screen. For example, on a screen with the actual width of 1440 physical px, 100 px is displayed on 200 physical px, with all sizes doubled from 720 px to 1440 px. - - If you set autoDesignWidth to true (for details, see the "window" section in [config.json](js-framework-js-tag.md)), the logical px are scaled based on the screen density. For example, if the screen density is 3x, 100 px will be rendered on 300 physical px. This approach is recommended when your application needs to adapt to multiple devices. +- Logical px set by **\**: + + - The default logical screen width is 720 px (for details, see the **"window"** section in **[config.json](js-framework-js-tag.md)**). Your page will be scaled to fit the actual width of the screen. For example, on a screen with the actual width of 1440 physical px, 100 px is displayed on 200 physical px, with all sizes doubled from 720 px to 1440 px. + - If you set **autoDesignWidth** to **true** (for details, see the **"window"** section in **[config.json](js-framework-js-tag.md)**), the logical px are scaled based on the screen density. For example, if the screen density is 3x, 100 px will be rendered on 300 physical px. This approach is recommended when your application needs to adapt to multiple devices. -- Percentage set by <percentage>: The component size is represented by its percentage of the parent component size. For example, if the width <percentage> of a component is set to 50%, the width of the component is half of its parent component's width. +- Percentage set by **\**: The component size is represented by its percentage of the parent component size. For example, if the width **\** of a component is set to **50%**, the width of the component is half of its parent component's width. ## Style Import -CSS files can be imported using the @import statement. This facilitates module management and code reuse. +CSS files can be imported using the **@import** statement. This facilitates module management and code reuse. ## Style Declaration -The .css file with the same name as the .hml file in each page directory describes the styles of components on the HML page, determining how the components will be displayed. +The **.css** file with the same name as the **.hml** file in each page directory describes the styles of components on the HML page, determining how the components will be displayed. -1. Internal style: The style and class attributes can be used to specify the component style. Example: - +1. Internal style: The **style** and **class** attributes can be used to specify the component style. Example: ```html

@@ -30,7 +29,6 @@ The .css file with the same name as the .hml file in each page directory describ
``` - ```css /* index.css */ .container { @@ -38,8 +36,7 @@ The .css file with the same name as the .hml file in each page directory describ } ``` -2. External style files: You need to import the files. For example, create a style.css file in the common directory and import the file at the beginning of index.css. - +2. External style files: You need to import the files. For example, create a **style.css** file in the **common** directory and import the file at the beginning of **index.css**. ```css /* style.css */ .title { @@ -47,7 +44,6 @@ The .css file with the same name as the .hml file in each page directory describ } ``` - ```css /* index.css */ @import '../../common/style.css'; @@ -61,19 +57,18 @@ The .css file with the same name as the .hml file in each page directory describ A CSS selector is used to select elements for which styles need to be added to. The following table lists the supported selectors. -| Selector | Example | Description | -| -------- | -------- | -------- | -| .class | .container | Selects all components whose class is container. | -| \#id | \#titleId | Selects all components whose id is titleId. | -| tag | text | Selects all <text> components. | -| , | .title, .content | Selects all components whose class is title or content. | -| \#id .class tag | \#containerId .content text | Selects all grandchild **\** components whose grandparent components are identified as containerId and whose parent components are of the content class. To select child components, use > to replace the space between **\#id** and **.class**, for example, **\#containerId>.content**. | - -The following is an example: +| Selector | Example | Description | +| ------------------------- | ------------------------------------- | ---------------------------------------- | +| .class | .container | Selects all components whose **class** is **container**. | +| \#id | \#titleId | Selects all components whose **id** is **titleId**. | +| tag | text | Selects all **\** components. | +| , | .title, .content | Selects all components whose **class** is **title** or **content**. | +| \#id .class tag | \#containerId .content text | Selects all grandchild **\** components whose grandparent components are identified as **containerId** and whose parent components are of the **content** class. To select child components, use **>** to replace the space between **\#id** and **.class**, for example, **\#containerId>.content**.| +Example: ```html - +
Title
@@ -82,18 +77,17 @@ The following is an example:
``` - ```css -/* Page style xxx.css */ +/* Pagestyleexample.css */ /* Set the style for all
components. */ div { flex-direction: column; } -/* Set the style for the component whose class is title.*/ +/* Set the style for the components whose class is title. */ .title { font-size: 30px; } -/* Set the style for the component whose id is contentId. */ +/* Set the style for the components whose id is contentId. */ #contentId { font-size: 20px; } @@ -101,11 +95,11 @@ div { .title, .content { padding: 5px; } -/* Set the style for all texts of components whose class is container.*/ +/* Set the style for all texts of components whose class is container. */ .container text { - color: \#007dff; + color: #007dff; } -/* Set the style for direct descendant texts of components whose class is container.*/ +/* Set the style for direct descendant texts of components whose class is container. */ .container > text { color: #fa2a2d; } @@ -115,31 +109,29 @@ The above style works as follows: ![en-us_image_0000001267607889](figures/en-us_image_0000001267607889.png) -In the preceding example, .container text sets title and content to blue, and .container > text sets title to red. The two styles have the same priority, but .container > text declares the style later and overwrites the former style. (For details about the priority, see [Selector Specificity](#selector-specificity).) +In the preceding example, **.container text** sets title and content to blue, and **.container > text** sets title to red. The two styles have the same priority, but **.container > text** declares the style later and overwrites the former style. For details about the priority, see [Selector Specificity](#selector-specificity). ## Selector Specificity -The specificity rule of the selectors complies with the W3C rule, which is only available for inline styles, id, class, tag, grandchild components, and child components. (Inline styles are those declared in the style attribute.) +The specificity rule of the selectors complies with the W3C rule, which is only available for inline styles, **id**, **class**, **tag**, grandchild components, and child components. (Inline styles are those declared in the **style** attribute.) -When multiple selectors point to the same element, their priorities are as follows (in descending order): inline style > id > class > tag. +When multiple selectors point to the same element, their priorities are as follows (in descending order): inline style > **id** > **class** > **tag**. ## Pseudo-classes -A CSS pseudo-class is a keyword added to a selector that specifies a special state of the selected element(s). For example, :disabled can be used to select the element whose disabled attribute is true. - -In addition to a single pseudo-class, a combination of pseudo-classes is supported. For example, :focus:checked selects the element whose focus and checked attributes are both set to true. The following table lists the supported single pseudo-class in descending order of priority. - +A CSS pseudo-class is a keyword added to a selector that specifies a special state of the selected elements. For example, **:disabled** can be used to select the element whose **disabled** attribute is **true**. -| Pseudo-class | Available Components | Description | -| -------- | -------- | -------- | -| :disabled | Components that support the disabled attribute | Selects the element whose disabled attribute is changed to true (unavailable for animation attributes). | -| :active | Components that support the click event | Selects the element activated by a user. For example, a pressed button or a selected tab-bar (unavailable for animation attributes). | -| :waiting | button | Selects the element whose waiting attribute is true (unavailable for animation attributes). | -| :checked | input[type="checkbox", type="radio"], and switch | Selects the element whose checked attribute is true (unavailable for animation attributes). | +In addition to a single pseudo-class, a combination of pseudo-classes is supported. For example, **:focus:checked** selects the element whose **focus** and **checked** attributes are both set to **true**. The following table lists the supported single pseudo-class in descending order of priority. -The following is an example for you to use the **:active** pseudo-class to control the style when a user presses the button. +| Pseudo-class | Available Components | Description | +| --------- | ---------------------------------------- | ---------------------------------------- | +| :disabled | Components that support the **disabled** attribute | Selects the element whose **disabled** attribute is changed to **true** (unavailable for animation attributes). | +| :active | Components that support the click event
| Selects the element activated by a user. For example, a pressed button or a selected **tab-bar** (unavailable for animation attributes).| +| :waiting | button | Selects the element whose **waiting** attribute is **true** (unavailable for animation attributes). | +| :checked | input[type="checkbox", type="radio"], switch| Selects the element whose **checked** attribute is **true** (unavailable for animation attributes). | +The following is an example for you to use the **:active** pseudo-class to control the style when a user presses the button. ```html @@ -151,32 +143,30 @@ The following is an example for you to use the **:active** pseudo-class to contr ```css /* index.css */ .button:active { - background-color: #888888;/* After the button is activated, the background color is changed to #888888. */ + background-color: #888888;/* After the button is activated, the background color is changed to #888888. */ } ``` > **NOTE** > -> Pseudo-classes are not supported for the **\** component and its child components, including **\**, **\**, **\**, **\