From 47208c082db4168ce7a3ae8486286cbbc960d4a9 Mon Sep 17 00:00:00 2001 From: Sneh Sajal Date: Mon, 22 Aug 2022 23:42:04 +0530 Subject: [PATCH 01/29] inline editability spec assets --- .../InlineEditabilitySecnario1.png | Bin 0 -> 25470 bytes .../InlineEditabilitySecnario2.png | Bin 0 -> 28483 bytes .../InlineEditabilitySecnario3.png | Bin 0 -> 19564 bytes .../InlineEditabilitySecnario4.png | Bin 0 -> 27344 bytes .../InlineEditabilitySecnario5.png | Bin 0 -> 19574 bytes .../InlineEditabilitySecnario6.png | Bin 0 -> 37820 bytes .../InlineEditabilitySecnario7.png | Bin 0 -> 13317 bytes specs/features/InlineEditability.md | 105 ++++++++++++++++++ 8 files changed, 105 insertions(+) create mode 100644 specs/assets/InlineEditability/InlineEditabilitySecnario1.png create mode 100644 specs/assets/InlineEditability/InlineEditabilitySecnario2.png create mode 100644 specs/assets/InlineEditability/InlineEditabilitySecnario3.png create mode 100644 specs/assets/InlineEditability/InlineEditabilitySecnario4.png create mode 100644 specs/assets/InlineEditability/InlineEditabilitySecnario5.png create mode 100644 specs/assets/InlineEditability/InlineEditabilitySecnario6.png create mode 100644 specs/assets/InlineEditability/InlineEditabilitySecnario7.png create mode 100644 specs/features/InlineEditability.md diff --git a/specs/assets/InlineEditability/InlineEditabilitySecnario1.png b/specs/assets/InlineEditability/InlineEditabilitySecnario1.png new file mode 100644 index 0000000000000000000000000000000000000000..0f7314632d0bcd7cfe0d640d46777944d38abbcd GIT binary patch literal 25470 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 literal 0 HcmV?d00001 diff --git a/specs/assets/InlineEditability/InlineEditabilitySecnario2.png b/specs/assets/InlineEditability/InlineEditabilitySecnario2.png new file mode 100644 index 0000000000000000000000000000000000000000..f377509626f594fbfd86f026aba36a114ed7e97e GIT binary patch literal 28483 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 At^fc4 literal 0 HcmV?d00001 diff --git a/specs/assets/InlineEditability/InlineEditabilitySecnario4.png b/specs/assets/InlineEditability/InlineEditabilitySecnario4.png new file mode 100644 index 0000000000000000000000000000000000000000..5c387eaefe1f32ef768aca7a64e10cafda47d6d6 GIT binary patch literal 27344 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 literal 0 HcmV?d00001 diff --git a/specs/assets/InlineEditability/InlineEditabilitySecnario5.png b/specs/assets/InlineEditability/InlineEditabilitySecnario5.png new file mode 100644 index 0000000000000000000000000000000000000000..1d1d1f0d13b1d8ad51ea8eef545d327b70ad15c9 GIT binary patch literal 19574 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 literal 0 HcmV?d00001 diff --git a/specs/assets/InlineEditability/InlineEditabilitySecnario6.png b/specs/assets/InlineEditability/InlineEditabilitySecnario6.png new file mode 100644 index 0000000000000000000000000000000000000000..0e0a93deebb58914e305e8446b7894075d6613df GIT binary patch literal 37820 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 g8V16}c{A;Wo1%F+tO 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 JRNF4{{{V{_MdJVf literal 0 HcmV?d00001 diff --git a/specs/assets/InlineEditability/IE5.PNG b/specs/assets/InlineEditability/IE5.PNG new file mode 100644 index 0000000000000000000000000000000000000000..e90558c8747fd33965366739c480635c399fc8af GIT binary patch literal 25631 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 JRa#Eb{|4Zy88iR@ literal 0 HcmV?d00001 diff --git a/specs/assets/InlineEditability/IE6.PNG b/specs/assets/InlineEditability/IE6.PNG new file mode 100644 index 0000000000000000000000000000000000000000..77cf245250deb93f83448cc3d181bc5e362f88ff GIT binary patch literal 21659 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 IpW`Wi0LsU*fdBvi literal 0 HcmV?d00001 diff --git a/specs/assets/InlineEditability/IE7.PNG b/specs/assets/InlineEditability/IE7.PNG new file mode 100644 index 0000000000000000000000000000000000000000..b8b32609f5e84d0e9b43cfb063f5e0574e56f87b GIT binary patch literal 22535 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 literal 0 HcmV?d00001 From 491af75f80784052ec07b627daa82d175f33e79d Mon Sep 17 00:00:00 2001 From: Sneh Sajal Date: Wed, 12 Oct 2022 13:54:11 +0530 Subject: [PATCH 05/29] fixing image links --- specs/DesignDiscussions/inlineEditability.md | 28 ++++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/specs/DesignDiscussions/inlineEditability.md b/specs/DesignDiscussions/inlineEditability.md index 7b814c2240..0acce0e9c3 100644 --- a/specs/DesignDiscussions/inlineEditability.md +++ b/specs/DesignDiscussions/inlineEditability.md @@ -29,25 +29,25 @@ We will allow bot developer to enhance the user experience of all `Input` fields This is the flow for user to interact with inline editable fields:- 1. This is an adaptive showing information like "Contact", "Email", "Est. Closing date" etc. with inline Editable style where input fields are displayed as readable fields in the default state. -![img](../assets/InlineEditability/IE1.png) +![img](../assets/InlineEditability/IE1.PNG) 2. When user hovers on the card, a. we will show outer outline on that card indicating that the card contains one or more inline editable input fields. b. we will show a lighter color outline to all the input fields which are inline editable. This will guide user to the input fields which he can go an update right on the card. -![img](../assets/InlineEditability/IE2.png) +![img](../assets/InlineEditability/IE2.PNG) 3. when user goes and clicks on any inline editable field, we will show darker outline to input fields indicating that the field is getting edited by the user. -![img](../assets/InlineEditability/IE3.png) +![img](../assets/InlineEditability/IE3.PNG) 4. when user has updated the value, Action.Submit or Action.Execute button such as "Save" which has `disabledUnlessAssociatedInputsChange` property (https://github.com/microsoft/AdaptiveCards/issues/7103) will get enabled automatically. It will guide user to hit the button to commit the changes made on the card. -![img](../assets/InlineEditability/IE4.png) +![img](../assets/InlineEditability/IE4.PNG) 5. When user clicks hits on the Action.Submit or Action.Execute button, latest input values will be sent to the bot from host and bot can then update the card with latest information which we will show in default state. -![img](../assets/InlineEditability/IE5.png) +![img](../assets/InlineEditability/IE5.PNG) ## New Capabilites in the card: In order to achive inline editable experience as mentioned above, we will add these capabilities in the card for developers: @@ -56,16 +56,16 @@ In order to achive inline editable experience as mentioned above, we will add th * Introduce a new styling property in AC input fields schema which will allow developers to define if label and value would be vertically or horizontally aligned. Default would be existing vertical. (check with Sowrabh on default) vertical: -![img](../assets/InlineEditability/IE6.png) +![img](../assets/InlineEditability/IE6.PNG) horizontal: -![img](../assets/InlineEditability/IE7.png) +![img](../assets/InlineEditability/IE7.PNG) * Provide a host configurable styling property to define width percentage of label and value properties for input elements. In horizontal view, by default, label:value width is to be 3:7 of the container of input element. however, host can configure it for themselves. -![img](../assets/InlineEditability/IE9.png) +![img](../assets/InlineEditability/IE9.PNG) In vertical view, the width is always 100% of the container of input element. -![img](../assets/InlineEditability/IE8.png) +![img](../assets/InlineEditability/IE8.PNG) * If label is missing in the input field then value takes 100% width. @@ -73,20 +73,20 @@ In vertical view, the width is always 100% of the container of input element. Default (for both label and value): 14px; Seogue Regular * Order of label and value will always be label first value second. -![img](../assets/InlineEditability/IE10.png) +![img](../assets/InlineEditability/IE10.PNG) * Label color configurable by host. Colour may be changed from the set of accessible colours in Accessible Messages Design System_WIP -![img](../assets/InlineEditability/IE11.png) +![img](../assets/InlineEditability/IE11.PNG) ### Other cases: * If value is empty in the input field. We will show label and placeholder text in lighter color like this in the default state, -![img](../assets/InlineEditability/IE12.png) +![img](../assets/InlineEditability/IE12.PNG) which user can go and update the value, -![img](../assets/InlineEditability/IE13.png) +![img](../assets/InlineEditability/IE13.PNG) * If label is empty, we will just show value field in readable format in the default state which user can go and update the value. -![img](../assets/InlineEditability/IE14.png) +![img](../assets/InlineEditability/IE14.PNG) * Input.Text field containg inline Action: We will not support inline Editable styles for input text containing inline action. It will be shown as default input style only. Reason being, such sceanrios are reply with a comment or adding a message where user collaboration is not needed. From 3d2e5a5ebae370ca833ea363ccc2dad4a8a833e5 Mon Sep 17 00:00:00 2001 From: baton17 Date: Wed, 12 Oct 2022 13:57:56 +0530 Subject: [PATCH 06/29] Update inlineEditability.md --- specs/DesignDiscussions/inlineEditability.md | 109 +++---------------- 1 file changed, 13 insertions(+), 96 deletions(-) diff --git a/specs/DesignDiscussions/inlineEditability.md b/specs/DesignDiscussions/inlineEditability.md index 0acce0e9c3..3a13f8d757 100644 --- a/specs/DesignDiscussions/inlineEditability.md +++ b/specs/DesignDiscussions/inlineEditability.md @@ -29,6 +29,7 @@ We will allow bot developer to enhance the user experience of all `Input` fields This is the flow for user to interact with inline editable fields:- 1. This is an adaptive showing information like "Contact", "Email", "Est. Closing date" etc. with inline Editable style where input fields are displayed as readable fields in the default state. + ![img](../assets/InlineEditability/IE1.PNG) 2. When user hovers on the card, @@ -36,6 +37,7 @@ This is the flow for user to interact with inline editable fields:- b. we will show a lighter color outline to all the input fields which are inline editable. This will guide user to the input fields which he can go an update right on the card. + ![img](../assets/InlineEditability/IE2.PNG) 3. when user goes and clicks on any inline editable field, we will show darker outline to input fields indicating that the field is getting edited by the user. @@ -43,10 +45,12 @@ This is the flow for user to interact with inline editable fields:- ![img](../assets/InlineEditability/IE3.PNG) 4. when user has updated the value, Action.Submit or Action.Execute button such as "Save" which has `disabledUnlessAssociatedInputsChange` property (https://github.com/microsoft/AdaptiveCards/issues/7103) will get enabled automatically. It will guide user to hit the button to commit the changes made on the card. + ![img](../assets/InlineEditability/IE4.PNG) 5. When user clicks hits on the Action.Submit or Action.Execute button, latest input values will be sent to the bot from host and bot can then update the card with latest information which we will show in default state. + ![img](../assets/InlineEditability/IE5.PNG) ## New Capabilites in the card: @@ -56,15 +60,19 @@ In order to achive inline editable experience as mentioned above, we will add th * Introduce a new styling property in AC input fields schema which will allow developers to define if label and value would be vertically or horizontally aligned. Default would be existing vertical. (check with Sowrabh on default) vertical: + ![img](../assets/InlineEditability/IE6.PNG) horizontal: + ![img](../assets/InlineEditability/IE7.PNG) * Provide a host configurable styling property to define width percentage of label and value properties for input elements. In horizontal view, by default, label:value width is to be 3:7 of the container of input element. however, host can configure it for themselves. + ![img](../assets/InlineEditability/IE9.PNG) In vertical view, the width is always 100% of the container of input element. + ![img](../assets/InlineEditability/IE8.PNG) * If label is missing in the input field then value takes 100% width. @@ -73,19 +81,24 @@ In vertical view, the width is always 100% of the container of input element. Default (for both label and value): 14px; Seogue Regular * Order of label and value will always be label first value second. + ![img](../assets/InlineEditability/IE10.PNG) * Label color configurable by host. Colour may be changed from the set of accessible colours in Accessible Messages Design System_WIP + ![img](../assets/InlineEditability/IE11.PNG) ### Other cases: * If value is empty in the input field. We will show label and placeholder text in lighter color like this in the default state, + ![img](../assets/InlineEditability/IE12.PNG) which user can go and update the value, + ![img](../assets/InlineEditability/IE13.PNG) * If label is empty, we will just show value field in readable format in the default state which user can go and update the value. + ![img](../assets/InlineEditability/IE14.PNG) * Input.Text field containg inline Action: We will not support inline Editable styles for input text containing inline action. It will be shown as default input style only. Reason being, such sceanrios are reply with a comment or adding a message where user collaboration is not needed. @@ -97,99 +110,3 @@ which user can go and update the value, * Cancel Button: We will guide bot developer to provide Cancel button. If user has made some changes in the input fields but want to revert back to original state, they can click on "Cancel" button and bot can send the card with last saved input values in the card. * Dirty state of the card: When user has some unsaved changes on the card but he moved away from the card but card is still in the viewport. In this case, we will preseve the changes made by the user and we will some indication to user that fields are unsaved or dirty. When card goes out of the viewport, then we wont preserve the unsaved values. (UX input needed on how to show dirty state of the input fields for eg: outline or some icon on the field) - -### Further exploration needed: - -* In-built Undo or Cancel button on the card: When user has unsaved changes and wants to revert back to original state, we can provide a in-built undo or cancel button on the card which will revert unsaved changes and will display original values. Needs PM/UX inputs to add this feature in addition to inline editability. - -## Schema Changes: - Inherited properties of all Input fields will have one more property called `inputStyle` whose type will be `InputStyle` - -| Property | Type | Required | Description | Version | -| -------- | ---- | -------- | ----------- | ------- | -| **inputStyle** | `InputStyle` | No | style hint for Input fields | 1.3 | - - -### inputStyle - -Style hint for input fields. - -* **Type**: `InputStyle` -* **Required**: No -* **Allowed values**: - * `"readWrite"` : Should show as readable field unless user clicks or focusses on it. Label and Value will be horizontally aligned. - * `"default"` : Default behavior. - -Since this property is inherited to all Input fields, it will be supported by all: - -* `Input.Text` -* `Input.Number` -* `Input.Date` -* `Input.Time` -* `Input.Toggle` -* `Input.Choiceset` - -## Sample Payload: - -```json - { - "type": "Input.Text", - "label": "Name", - "value": "Sneh", - "inputStyle" : "readWrite" - }, - { - "type": "Input.Time", - "label": "Time of Arrival", - "value": "09:30", - "inputStyle" : "readWrite" - }, - { - "type": "Input.Number", - "label": "Number of Guest", - "value": 5, - "inputStyle" : "readWrite" - } -``` - -## Open Question: - -### 1. When Value is not provided by bot with "readWrite" style -There can be cases where bot chooses for "readWrite" style but it does not provide initial value for the Input Fields as it is not mandatory. How do we handle such cases? - -Possible options: - -1. we show `label` and `value` in horizotally aligned but value will be in `edit` mode only as the user first sees it. After user updated the field and move the focus away, then we can chow the value as just readable field. - -2. we do not support when `value` is not provided and we fallback to `default` style. - -### 2. How do we support inLineAction for Input.Text with "readWrite" style - -inlineAction is Input.Text specific property which allows a action button placed next to -value field which user can click to perform action related to that input field. inLineAction supports "Action.Submit", "Action.Execute", "Action.OpenUrl", "Action.ToggleVisibility" - - -``` -{ - "type": "Input.Text", - "id": "iconInlineActionId", - "label": "Text input with an inline action", - "inlineAction": { - "type": "Action.Submit", - "iconUrl": "https://adaptivecards.io/content/send.png", - "tooltip": "Send", - "isEnabled": true - } -} -``` -![img](../assets/InlineEditability/InlineEditabilitySecnario8.png) - - -How do we align this behavior with "readWrite" style? - -Possible options: -1. We show the inline action next to value field (all lable, value and inlineAction in horizontally aligned) but as disabled when user is not focussing/clicking on the Input field and when user performs any action, we show the inlineAction as enabled. - -2. We show the inline action next to value field (all lable, value and inlineAction in horizontally aligned) and the action will be enabled always just as current behvaior for inLine Action. - -3. We hide the inline action when user is not performing any action and when user clicks, we show the action. \ No newline at end of file From 9c3eb39a566e8cfd24c91e67c73953d28eca98b7 Mon Sep 17 00:00:00 2001 From: Sneh Sajal Date: Wed, 12 Oct 2022 17:20:51 +0530 Subject: [PATCH 07/29] updating doc --- specs/DesignDiscussions/inlineEditability.md | 62 ++++++++++++------- specs/assets/InlineEditability/IE15.PNG | Bin 0 -> 22973 bytes specs/assets/InlineEditability/IE16.png | Bin 0 -> 5139 bytes specs/assets/InlineEditability/IE17.PNG | Bin 0 -> 9877 bytes 4 files changed, 40 insertions(+), 22 deletions(-) create mode 100644 specs/assets/InlineEditability/IE15.PNG create mode 100644 specs/assets/InlineEditability/IE16.png create mode 100644 specs/assets/InlineEditability/IE17.PNG diff --git a/specs/DesignDiscussions/inlineEditability.md b/specs/DesignDiscussions/inlineEditability.md index 3a13f8d757..f332423439 100644 --- a/specs/DesignDiscussions/inlineEditability.md +++ b/specs/DesignDiscussions/inlineEditability.md @@ -33,39 +33,54 @@ This is the flow for user to interact with inline editable fields:- ![img](../assets/InlineEditability/IE1.PNG) 2. When user hovers on the card, - a. we will show outer outline on that card indicating that the card contains one or more inline editable input fields. + a. we will show outer outline on that card indicating that the card contains one or more inline editable input fields. (**PM/UX Ques 1**: Should we always show card outer outline whether or not it has any inline editable fields?) b. we will show a lighter color outline to all the input fields which are inline editable. This will guide user to the input fields which he can go an update right on the card. ![img](../assets/InlineEditability/IE2.PNG) -3. when user goes and clicks on any inline editable field, we will show darker outline to input fields indicating that the field is getting edited by the user. +3. When user takes hovers over the input field, we will show a darker outline in that input field to guide user that the field is activated and he can go and edit the field. + +![img](../assets/InlineEditability/IE15.PNG) + +4. when user goes and clicks on any inline editable field, we will show darker outline to input fields indicating that the field is getting edited by the user. ![img](../assets/InlineEditability/IE3.PNG) -4. when user has updated the value, Action.Submit or Action.Execute button such as "Save" which has `disabledUnlessAssociatedInputsChange` property (https://github.com/microsoft/AdaptiveCards/issues/7103) will get enabled automatically. It will guide user to hit the button to commit the changes made on the card. +5. when user has updated the value, Action.Submit or Action.Execute button such as "Save" which has `disabledUnlessAssociatedInputsChange` property (https://github.com/microsoft/AdaptiveCards/issues/7103) will get enabled automatically. It will guide user to hit the button to commit the changes made on the card. ![img](../assets/InlineEditability/IE4.PNG) -5. When user clicks hits on the Action.Submit or Action.Execute button, latest input values will be sent to the bot from host and bot can then update the card with latest information which we will show in default state. +6. When user clicks hits on the Action.Submit or Action.Execute button, latest input values will be sent to the bot from host and bot can then update the card with latest information which we will show in default state. ![img](../assets/InlineEditability/IE5.PNG) +(**PM/UX Ques 2**: Here we are showing green success banner on top of card, but right now, teams shows banner on card footer and host can only show info banner (grey footer) and erorr banner (red footer), because the host does not know whether the button click is success or not + +![img](../assets/InlineEditability/IE16.PNG) + +Should we update mocks accordingly which grey banner on bottom?) ## New Capabilites in the card: In order to achive inline editable experience as mentioned above, we will add these capabilities in the card for developers: -* Introduce a new styling property in AC input fields schema for developer to choose between existing input fields vs inline editable input fields. -* Introduce a new styling property in AC input fields schema which will allow developers to define if label and value would be vertically or horizontally aligned. Default would be existing vertical. -(check with Sowrabh on default) -vertical: +* Introduce a new styling property in AC input fields schema which will allow developers to define if label and value would be vertically or horizontally aligned. Default would be existing vertical. + Note: When card width is small due to browser resize etc, horizontal view can shift to vertical view of input fields. + + (**PM/UX Ques 3**: This feature will be independent of whether input fields are inline editable or not, right? We will allow horizontal view for default input fields as well. Can we get mocks for horizontal view of default input fields?) + +vertical view: ![img](../assets/InlineEditability/IE6.PNG) -horizontal: + +horizontal view: ![img](../assets/InlineEditability/IE7.PNG) + +* Introduce a new styling property in AC input fields schema for developer to choose between existing input fields vs inline editable input fields. + * Provide a host configurable styling property to define width percentage of label and value properties for input elements. In horizontal view, by default, label:value width is to be 3:7 of the container of input element. however, host can configure it for themselves. @@ -77,36 +92,39 @@ In vertical view, the width is always 100% of the container of input element. * If label is missing in the input field then value takes 100% width. -* Consistent font for label and values provided by AC SDK. -Default (for both label and value): 14px; Seogue Regular - -* Order of label and value will always be label first value second. +* Order of `label` and `value` will always be label first and value second. In RTL, it should follow right to left convention as expected. ![img](../assets/InlineEditability/IE10.PNG) -* Label color configurable by host. Colour may be changed from the set of accessible colours in Accessible Messages Design System_WIP +* Host can configure these style properties of `label` and `value` field: `font`, `font color` and `font weight`. + Default (for both label and value): `14px; Seogue Regular`. + Colour may be changed from the set of accessible colours in Accessible Messages Design System_WIP -![img](../assets/InlineEditability/IE11.PNG) +![img](../assets/InlineEditability/IE17.PNG) -### Other cases: -* If value is empty in the input field. We will show label and placeholder text in lighter color like this in the default state, +* If `value` is `empty` in the input field. We will show label and placeholder text in lighter color like this in the default state, ![img](../assets/InlineEditability/IE12.PNG) which user can go and update the value, ![img](../assets/InlineEditability/IE13.PNG) -* If label is empty, we will just show value field in readable format in the default state which user can go and update the value. +* If `label` is `empty`, we will just show `value` field in readable format in the default state which user can go and update the value. ![img](../assets/InlineEditability/IE14.PNG) -* Input.Text field containg inline Action: We will not support inline Editable styles for input text containing inline action. It will be shown as default input style only. Reason being, such sceanrios are reply with a comment or adding a message where user collaboration is not needed. +* Inline Action in Input.text: We will not support inline Editable styles for input text containing inline action. It will be shown as default input style only. Reason being, such sceanrios are reply with a comment or adding a message where user collaboration is not needed. + (**PM/UX Ques 4**: We will support Horizontal view of inline action? Means label, value and inline action will be horzontally aligned for default input fields) ![img](../assets/InlineEditability/InlineEditabilitySecnario8.png) -* Save Button: We will guide bot developer to provide Save button. Save will send the latest input values to the bot and bot can respond with the card with updated input values. +* Save Button: Our recommendation is to have a `Save` button (Action.Submit or Action.Execute) with `disabledUnlessAssociatedInputsChange` on the card with inline editable fields. Save button will send the modified user input values to the bot and bot will respond with a card with updated input values. + +* Cancel Button: Our recommendation is to have a `Cancel` button (Action.Submit or Action.Execute) on the card with inline editable fields. If user has made some changes in the input fields but want to revert back to original state, they can click on "Cancel" button. "Cancel" button will send the card with last saved input values. + +* Dirty state of the card: When user has some unsaved changes on the card but he moved away from the card but card is still in the viewport. In this case, we will preseve the changes made by the user and we will some indication to user that fields are unsaved or dirty. When card goes out of the viewport, then we wont preserve the unsaved values. (**PM/UX Input Needed** How to show dirty state of the input fields, for eg: outline or some icon on the field) + +* Mobile is `out of scope` for inline editable design since there is no focus state on mobile and alignment will be always `vertical` as of today. -* Cancel Button: We will guide bot developer to provide Cancel button. If user has made some changes in the input fields but want to revert back to original state, they can click on "Cancel" button and bot can send the card with last saved input values in the card. -* Dirty state of the card: When user has some unsaved changes on the card but he moved away from the card but card is still in the viewport. In this case, we will preseve the changes made by the user and we will some indication to user that fields are unsaved or dirty. When card goes out of the viewport, then we wont preserve the unsaved values. (UX input needed on how to show dirty state of the input fields for eg: outline or some icon on the field) diff --git a/specs/assets/InlineEditability/IE15.PNG b/specs/assets/InlineEditability/IE15.PNG new file mode 100644 index 0000000000000000000000000000000000000000..c0d11aefffd44e7aa4ff9d6fe22aa9969302abbf GIT binary patch literal 22973 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

Q2k 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 Date: Mon, 17 Oct 2022 17:27:47 +0530 Subject: [PATCH 12/29] updating schema 2 --- specs/DesignDiscussions/inlineEditability.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/specs/DesignDiscussions/inlineEditability.md b/specs/DesignDiscussions/inlineEditability.md index cc9c98d62f..a4ebd376a7 100644 --- a/specs/DesignDiscussions/inlineEditability.md +++ b/specs/DesignDiscussions/inlineEditability.md @@ -15,12 +15,12 @@ UI of showing data and taking user input will become simplistic. As shown in the below picture, An adaptive card displays data for Customer name, Est. Revenue and Est. Clode Date. If user wants to update those information, he will have to click on 'Edit' button which will open some form and there he can update values for 'Est. Revenue' etc. and Click on Save to send data back to the bot service. -![img](../assets/InlineEditability/IE_1.png) +![img](../assets/InlineEditability/IE_1.PNG) As of now, Adaptive cards support `Input` fields to collect user input. This is how current user experience of `Input` fields looks like. - ![img](../assets/InlineEditability/IE18.png) + ![img](../assets/InlineEditability/IE18.PNG) #### Proposed experience: @@ -64,7 +64,7 @@ In order to achieve inline editable experience as mentioned above, we will add t * **Existing view:** - ![img](../assets/InlineEditability/IE18.png) + ![img](../assets/InlineEditability/IE18.PNG) * **Inline Editable View:** @@ -92,8 +92,6 @@ In vertical view, the width is always 100% of the container of input element. ![img](../assets/InlineEditability/IE8.PNG) -![img](../assets/InlineEditability/IE10.PNG) - 2. Host can configure these style properties of `label` and `value` field: `font`, `font color` and `font weight`. Default (for both label and value): `14px; Seogue Regular`. Colour may be changed from the set of accessible colours in Accessible Messages Design System_WIP @@ -102,7 +100,7 @@ In vertical view, the width is always 100% of the container of input element. ##### Use Case Clarifications: -1. If `label` is `empty` in the input field then value takes 100% width. +1. If `label` is `empty` in the input field then value takes 100% width of the container of the input element. 2. If `value` is `empty` in the input field. We will show label and placeholder text in lighter color like this in the [default] state, @@ -117,6 +115,8 @@ which user can go and update the value, 4. Order of `label` and `value` will always be label first and value second. In RTL, it should follow right to left convention as expected. +![img](../assets/InlineEditability/IE10.PNG) + 5. If user has some unsaved changes on the card but he moved away from the card but card is still in the viewport. In this case, we will preseve the changes made by the user and we will some indication to user that fields are unsaved or dirty. When card goes out of the viewport, then we wont preserve the unsaved values. ##### Developer Recommendation: From 586ab2113a278d76d0ae2db49fcd61adbecc8d1f Mon Sep 17 00:00:00 2001 From: Sneh Sajal Date: Mon, 17 Oct 2022 17:30:11 +0530 Subject: [PATCH 13/29] updating schema 3 --- specs/DesignDiscussions/inlineEditability.md | 30 ++++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/specs/DesignDiscussions/inlineEditability.md b/specs/DesignDiscussions/inlineEditability.md index a4ebd376a7..ce94c6d071 100644 --- a/specs/DesignDiscussions/inlineEditability.md +++ b/specs/DesignDiscussions/inlineEditability.md @@ -1,6 +1,6 @@ -### Inline Editability for Adaptive Cards +## Inline Editability for Adaptive Cards -#### Overview +### Overview Adaptive cards are used by apps to share information as well as to collect input from users to complete user scenarios. As of now, if we are showing some information in a card and we also want to collect user’s input, we will have bunch of Input fields hidden behind a ShowCard button or we will launch some form using button click on the card to collect user's input. @@ -11,7 +11,7 @@ We want to provide better experience to the user where he can read the fields an UI of showing data and taking user input will become simplistic. -#### Current experience: +### Current experience: As shown in the below picture, An adaptive card displays data for Customer name, Est. Revenue and Est. Clode Date. If user wants to update those information, he will have to click on 'Edit' button which will open some form and there he can update values for 'Est. Revenue' etc. and Click on Save to send data back to the bot service. @@ -22,7 +22,7 @@ As of now, Adaptive cards support `Input` fields to collect user input. This is ![img](../assets/InlineEditability/IE18.PNG) -#### Proposed experience: +### Proposed experience: We will allow bot developer to enhance the user experience of all `Input` fields in Adaptive card (such as `Input.Text`, `Input.Number`, `Input.Date`, `Input.Time`, `Input.Toggle` and `Input.Choiceset`) in way that, these input fields can appear just as readable fields when user is not taking any action and when user clicks or focusses or clicks on them, it allows user to update those fields and then user can use action buttons like Action.Submit/Action.Execute to send data back to the bot. @@ -56,10 +56,10 @@ This is the flow for user to interact with inline editable fields:- ![img](../assets/InlineEditability/IE5.PNG) -#### New Capabilites in the card: -In order to achieve inline editable experience as mentioned above, we will add these capabilities in the card for developers: +### New Capabilites in the card: +In order to achieve inline editable experience as mentioned above, we will add these capabilities in the card for developers and host: -##### Schema Changes in Adaptive Card: +#### Schema Changes in Adaptive Card: 1. Introduce an optional styling property in AC input fields schema for developer to choose between existing input fields styling vs inline editable styling. * **Existing view:** @@ -81,7 +81,7 @@ In order to achieve inline editable experience as mentioned above, we will add t ![img](../assets/InlineEditability/IE7.PNG) -##### Host configurable properties in card: +#### Host configurable properties in card: 1. Host can configure styling property to define width percentage of label and value properties for input elements. In horizontal view, by default, label:value width is to be 3:7 of the container of input element. however, host can configure it for themselves. @@ -98,7 +98,7 @@ In vertical view, the width is always 100% of the container of input element. ![img](../assets/InlineEditability/IE17.PNG) -##### Use Case Clarifications: +#### Use Case Clarifications: 1. If `label` is `empty` in the input field then value takes 100% width of the container of the input element. @@ -119,12 +119,12 @@ which user can go and update the value, 5. If user has some unsaved changes on the card but he moved away from the card but card is still in the viewport. In this case, we will preseve the changes made by the user and we will some indication to user that fields are unsaved or dirty. When card goes out of the viewport, then we wont preserve the unsaved values. -##### Developer Recommendation: +#### Developer Recommendation: 1. **Save Button:** Our recommendation is to have a `Save` button (Action.Submit or Action.Execute) with `disabledUnlessAssociatedInputsChange` on the card with inline editable fields. Save button will send the modified user input values to the bot and bot will respond with a card with updated input values. 2. **Cancel Button:** Our recommendation is to have a `Cancel` button (Action.Submit or Action.Execute) on the card with inline editable fields. If user has made some changes in the input fields but want to revert back to original state, they can click on "Cancel" button. "Cancel" button will send the card with last saved input values. -##### Out of Scope: +#### Out of Scope: 1. Inline Action in Input.text: We will not support inline Editable styles for input text containing inline action. It will be shown as default input style only. Reason being, such sceanrios are reply with a comment or adding a message where user collaboration is not needed. @@ -132,7 +132,7 @@ which user can go and update the value, 2. Mobile is `out of scope` for inline editable design since there is no focus state on mobile and alignment will be always `vertical` as of today. -#### Schema Changes: +### Schema Changes: 1. Inherited properties of all Input fields will have one more property called `inputStyle` whose type will be `InputStyle` @@ -141,7 +141,7 @@ which user can go and update the value, | **inputStyle** | `InputStyle` | No | style hint for Input fields | 1.7 | -##### inputStyle +#### inputStyle Style hint for input fields. @@ -159,7 +159,7 @@ Since this property is inherited to all Input fields, it will be supported by al * `Input.Toggle` * `Input.Choiceset` -##### Sample Payload: +#### Sample Payload: ```json { @@ -188,7 +188,7 @@ Since this property is inherited to all Input fields, it will be supported by al | -------- | ---- | -------- | ----------- | ------- | | **horizontalAlignment** | `boolean` | No | Determines whether the label and value property in input fields are horizontally aligned or not. When not specified, it defaults to existing vertical alignement | 1.7 | -##### Sample Payload: +#### Sample Payload: ```json { From 19492a696dd95668a0010417ed8066cf5cbd562b Mon Sep 17 00:00:00 2001 From: Sneh Sajal Date: Mon, 17 Oct 2022 17:31:16 +0530 Subject: [PATCH 14/29] updating schema 4 --- specs/DesignDiscussions/inlineEditability.md | 1 + 1 file changed, 1 insertion(+) diff --git a/specs/DesignDiscussions/inlineEditability.md b/specs/DesignDiscussions/inlineEditability.md index ce94c6d071..38fdfcc871 100644 --- a/specs/DesignDiscussions/inlineEditability.md +++ b/specs/DesignDiscussions/inlineEditability.md @@ -105,6 +105,7 @@ In vertical view, the width is always 100% of the container of input element. 2. If `value` is `empty` in the input field. We will show label and placeholder text in lighter color like this in the [default] state, ![img](../assets/InlineEditability/IE12.PNG) + which user can go and update the value, ![img](../assets/InlineEditability/IE13.PNG) From 02d33cc0e613826a3dce8bccceaeff1576c8649e Mon Sep 17 00:00:00 2001 From: baton17 Date: Tue, 25 Oct 2022 20:59:35 +0530 Subject: [PATCH 15/29] Update inlineEditability.md --- specs/DesignDiscussions/inlineEditability.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/specs/DesignDiscussions/inlineEditability.md b/specs/DesignDiscussions/inlineEditability.md index 38fdfcc871..b21d816124 100644 --- a/specs/DesignDiscussions/inlineEditability.md +++ b/specs/DesignDiscussions/inlineEditability.md @@ -47,7 +47,7 @@ This is the flow for user to interact with inline editable fields:- ![img](../assets/InlineEditability/IE3.PNG) -5. When user has updated the value, Action.Submit or Action.Execute button such as "Save" which has `disabledUnlessAssociatedInputsChange` property (https://github.com/microsoft/AdaptiveCards/issues/7103) will get enabled automatically. It will guide user to hit the button to commit the changes made on the card. +5. When user has updated the input field, Action.Submit or Action.Execute button such as "Save" which has `disabledUnlessAssociatedInputsChange` property (https://github.com/microsoft/AdaptiveCards/issues/7103) will get enabled automatically. It will guide user to hit the button to commit the changes made on the card. ![img](../assets/InlineEditability/IE4.PNG) @@ -70,7 +70,7 @@ In order to achieve inline editable experience as mentioned above, we will add t ![img](../assets/InlineEditability/IE7.PNG) -2. Introduce an optional new styling property in AC input fields schema which will allow developers to define if label and value would be vertically or horizontally aligned. Default would be existing vertical. This feature will be independent of whether input fields are inline editable or not. We will allow horizontal view for default input fields as well. +2. Introduce an optional new styling property in AC input fields schema which will allow developers to define if label of the input and the input field would be vertically or horizontally aligned. Default would be existing vertical. This feature will be independent of whether input fields are inline editable or not. We will allow horizontal view for default input fields as well. *Note*: When card width is small due to browser resize etc, horizontal view can shift to vertical view of input fields. * **Vertical view:** @@ -149,7 +149,7 @@ Style hint for input fields. * **Type**: `InputStyle` * **Required**: No * **Allowed values**: - * `"readWrite"` : Should show input fiels as inline editable field, which is showing them in readable view unless user takes any action. + * `"readWrite"` : Should show input fields as inline editable field, which is showing them in readable view unless user takes any action. Since this property is inherited to all Input fields, it will be supported by all: @@ -183,11 +183,11 @@ Since this property is inherited to all Input fields, it will be supported by al } ``` -2. Inherited properties of all Input fields will have one more property called `horizontalAlignment` whose type will be `boolean` +2. Inherited properties of all Input fields will have one more property called `label` whose type will be `boolean` | Property | Type | Required | Description | Version | | -------- | ---- | -------- | ----------- | ------- | -| **horizontalAlignment** | `boolean` | No | Determines whether the label and value property in input fields are horizontally aligned or not. When not specified, it defaults to existing vertical alignement | 1.7 | +| **inputAndLabelHorizontalAlignment** | `boolean` | No | Determines whether the label of the input and input field are horizontally aligned or not. When not specified, it defaults to existing vertical alignement | 1.7 | #### Sample Payload: @@ -197,26 +197,26 @@ Since this property is inherited to all Input fields, it will be supported by al "label": "Name", "value": "Sneh", "inputStyle" : "readWrite", - "horizontalAlignment" : true + "inputAndLabelHorizontalAlignment" : true }, { "type": "Input.Time", "label": "Time of Arrival", "value": "09:30", "inputStyle" : "readWrite", - "horizontalAlignment" : false + "inputAndLabelHorizontalAlignment" : false }, { "type": "Input.Number", "label": "Number of Guest", "value": 5, - "horizontalAlignment" : true + "inputAndLabelHorizontalAlignment" : true }, { "type": "Input.Text", "label": "Flight origin", "value": "Seattle", - "horizontalAlignment" : false + "inputAndLabelHorizontalAlignment" : false }, { "type": "Input.Text", From 20f4997f37562a38f6486320481b10de22d9aa9d Mon Sep 17 00:00:00 2001 From: baton17 Date: Tue, 25 Oct 2022 21:00:27 +0530 Subject: [PATCH 16/29] Update inlineEditability.md --- specs/DesignDiscussions/inlineEditability.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/DesignDiscussions/inlineEditability.md b/specs/DesignDiscussions/inlineEditability.md index b21d816124..78e115901b 100644 --- a/specs/DesignDiscussions/inlineEditability.md +++ b/specs/DesignDiscussions/inlineEditability.md @@ -183,7 +183,7 @@ Since this property is inherited to all Input fields, it will be supported by al } ``` -2. Inherited properties of all Input fields will have one more property called `label` whose type will be `boolean` +2. Inherited properties of all Input fields will have one more property called `inputAndLabelHorizontalAlignment` whose type will be `boolean` | Property | Type | Required | Description | Version | | -------- | ---- | -------- | ----------- | ------- | From 3e5e4cfd3596aae53fdb98371acb9008f335548e Mon Sep 17 00:00:00 2001 From: baton17 Date: Mon, 7 Nov 2022 13:46:53 +0530 Subject: [PATCH 17/29] Update inlineEditability.md --- specs/DesignDiscussions/inlineEditability.md | 24 ++++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/specs/DesignDiscussions/inlineEditability.md b/specs/DesignDiscussions/inlineEditability.md index 78e115901b..40ffe486e6 100644 --- a/specs/DesignDiscussions/inlineEditability.md +++ b/specs/DesignDiscussions/inlineEditability.md @@ -139,7 +139,7 @@ which user can go and update the value, | Property | Type | Required | Description | Version | | -------- | ---- | -------- | ----------- | ------- | -| **inputStyle** | `InputStyle` | No | style hint for Input fields | 1.7 | +| **inputStyle** | `InputStyle?` | No | style hint for Input fields | 1.7 | #### inputStyle @@ -183,12 +183,22 @@ Since this property is inherited to all Input fields, it will be supported by al } ``` -2. Inherited properties of all Input fields will have one more property called `inputAndLabelHorizontalAlignment` whose type will be `boolean` +2. Inherited properties of all Input fields will have one more property called `labelAlignment` whose type will be `InputLabelAlignment` | Property | Type | Required | Description | Version | | -------- | ---- | -------- | ----------- | ------- | -| **inputAndLabelHorizontalAlignment** | `boolean` | No | Determines whether the label of the input and input field are horizontally aligned or not. When not specified, it defaults to existing vertical alignement | 1.7 | +| **labelAlignment** | `InputLabelAlignment?` | No | Determines the alignement of the label with respect to the input field. Default is vertical when not specified | 1.7 | +#### InputLabelAlignment + +Alignment for label in input fields. + +* **Type**: `InputLabelAlignment` +* **Required**: No +* **Allowed values**: + * `"vertical"` : should place label vertically on top of the input field. + * `"horizontal"` : should place label horizontally on left (or right in RTL setting) of the input field. + #### Sample Payload: ```json @@ -197,26 +207,26 @@ Since this property is inherited to all Input fields, it will be supported by al "label": "Name", "value": "Sneh", "inputStyle" : "readWrite", - "inputAndLabelHorizontalAlignment" : true + "labelAlignment" : "vertical" }, { "type": "Input.Time", "label": "Time of Arrival", "value": "09:30", "inputStyle" : "readWrite", - "inputAndLabelHorizontalAlignment" : false + "labelAlignment" : "horizontal" }, { "type": "Input.Number", "label": "Number of Guest", "value": 5, - "inputAndLabelHorizontalAlignment" : true + "labelAlignment" : "horizontal" }, { "type": "Input.Text", "label": "Flight origin", "value": "Seattle", - "inputAndLabelHorizontalAlignment" : false + "labelAlignment" : "vertical" }, { "type": "Input.Text", From bc15d5e6a7d80ce48b631fad308201761a0b5899 Mon Sep 17 00:00:00 2001 From: baton17 Date: Mon, 7 Nov 2022 15:33:52 +0530 Subject: [PATCH 18/29] Update inlineEditability.md --- specs/DesignDiscussions/inlineEditability.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/specs/DesignDiscussions/inlineEditability.md b/specs/DesignDiscussions/inlineEditability.md index 40ffe486e6..533f896d66 100644 --- a/specs/DesignDiscussions/inlineEditability.md +++ b/specs/DesignDiscussions/inlineEditability.md @@ -59,7 +59,7 @@ This is the flow for user to interact with inline editable fields:- ### New Capabilites in the card: In order to achieve inline editable experience as mentioned above, we will add these capabilities in the card for developers and host: -#### Schema Changes in Adaptive Card: +### Schema Changes in Adaptive Card: 1. Introduce an optional styling property in AC input fields schema for developer to choose between existing input fields styling vs inline editable styling. * **Existing view:** @@ -98,7 +98,7 @@ In vertical view, the width is always 100% of the container of input element. ![img](../assets/InlineEditability/IE17.PNG) -#### Use Case Clarifications: +### Use Case Clarifications: 1. If `label` is `empty` in the input field then value takes 100% width of the container of the input element. @@ -120,12 +120,12 @@ which user can go and update the value, 5. If user has some unsaved changes on the card but he moved away from the card but card is still in the viewport. In this case, we will preseve the changes made by the user and we will some indication to user that fields are unsaved or dirty. When card goes out of the viewport, then we wont preserve the unsaved values. -#### Developer Recommendation: +### Developer Recommendation: 1. **Save Button:** Our recommendation is to have a `Save` button (Action.Submit or Action.Execute) with `disabledUnlessAssociatedInputsChange` on the card with inline editable fields. Save button will send the modified user input values to the bot and bot will respond with a card with updated input values. 2. **Cancel Button:** Our recommendation is to have a `Cancel` button (Action.Submit or Action.Execute) on the card with inline editable fields. If user has made some changes in the input fields but want to revert back to original state, they can click on "Cancel" button. "Cancel" button will send the card with last saved input values. -#### Out of Scope: +### Out of Scope: 1. Inline Action in Input.text: We will not support inline Editable styles for input text containing inline action. It will be shown as default input style only. Reason being, such sceanrios are reply with a comment or adding a message where user collaboration is not needed. From 2b5b64c5c7f3b192ddf965899c2720a90982cc66 Mon Sep 17 00:00:00 2001 From: baton17 Date: Mon, 7 Nov 2022 15:34:34 +0530 Subject: [PATCH 19/29] Update inlineEditability.md --- specs/DesignDiscussions/inlineEditability.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/DesignDiscussions/inlineEditability.md b/specs/DesignDiscussions/inlineEditability.md index 533f896d66..862ce78c25 100644 --- a/specs/DesignDiscussions/inlineEditability.md +++ b/specs/DesignDiscussions/inlineEditability.md @@ -81,7 +81,7 @@ In order to achieve inline editable experience as mentioned above, we will add t ![img](../assets/InlineEditability/IE7.PNG) -#### Host configurable properties in card: +### Host configurable properties in card: 1. Host can configure styling property to define width percentage of label and value properties for input elements. In horizontal view, by default, label:value width is to be 3:7 of the container of input element. however, host can configure it for themselves. From 09b358f1d01b00dfb835e5c4712615d152aa9622 Mon Sep 17 00:00:00 2001 From: baton17 Date: Mon, 7 Nov 2022 16:09:47 +0530 Subject: [PATCH 20/29] Update inlineEditability.md --- specs/DesignDiscussions/inlineEditability.md | 30 ++++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/specs/DesignDiscussions/inlineEditability.md b/specs/DesignDiscussions/inlineEditability.md index 862ce78c25..77da34ffb8 100644 --- a/specs/DesignDiscussions/inlineEditability.md +++ b/specs/DesignDiscussions/inlineEditability.md @@ -1,6 +1,6 @@ -## Inline Editability for Adaptive Cards +# Inline Editability for Adaptive Cards -### Overview +## Overview Adaptive cards are used by apps to share information as well as to collect input from users to complete user scenarios. As of now, if we are showing some information in a card and we also want to collect user’s input, we will have bunch of Input fields hidden behind a ShowCard button or we will launch some form using button click on the card to collect user's input. @@ -11,7 +11,7 @@ We want to provide better experience to the user where he can read the fields an UI of showing data and taking user input will become simplistic. -### Current experience: +## Current experience: As shown in the below picture, An adaptive card displays data for Customer name, Est. Revenue and Est. Clode Date. If user wants to update those information, he will have to click on 'Edit' button which will open some form and there he can update values for 'Est. Revenue' etc. and Click on Save to send data back to the bot service. @@ -22,7 +22,7 @@ As of now, Adaptive cards support `Input` fields to collect user input. This is ![img](../assets/InlineEditability/IE18.PNG) -### Proposed experience: +## Proposed experience: We will allow bot developer to enhance the user experience of all `Input` fields in Adaptive card (such as `Input.Text`, `Input.Number`, `Input.Date`, `Input.Time`, `Input.Toggle` and `Input.Choiceset`) in way that, these input fields can appear just as readable fields when user is not taking any action and when user clicks or focusses or clicks on them, it allows user to update those fields and then user can use action buttons like Action.Submit/Action.Execute to send data back to the bot. @@ -56,10 +56,10 @@ This is the flow for user to interact with inline editable fields:- ![img](../assets/InlineEditability/IE5.PNG) -### New Capabilites in the card: +## New Capabilites in the card In order to achieve inline editable experience as mentioned above, we will add these capabilities in the card for developers and host: -### Schema Changes in Adaptive Card: +## New Schema Changes in Adaptive Card 1. Introduce an optional styling property in AC input fields schema for developer to choose between existing input fields styling vs inline editable styling. * **Existing view:** @@ -81,7 +81,7 @@ In order to achieve inline editable experience as mentioned above, we will add t ![img](../assets/InlineEditability/IE7.PNG) -### Host configurable properties in card: +## Host configurable properties in card: 1. Host can configure styling property to define width percentage of label and value properties for input elements. In horizontal view, by default, label:value width is to be 3:7 of the container of input element. however, host can configure it for themselves. @@ -98,7 +98,7 @@ In vertical view, the width is always 100% of the container of input element. ![img](../assets/InlineEditability/IE17.PNG) -### Use Case Clarifications: +## Use Case Clarifications: 1. If `label` is `empty` in the input field then value takes 100% width of the container of the input element. @@ -120,12 +120,12 @@ which user can go and update the value, 5. If user has some unsaved changes on the card but he moved away from the card but card is still in the viewport. In this case, we will preseve the changes made by the user and we will some indication to user that fields are unsaved or dirty. When card goes out of the viewport, then we wont preserve the unsaved values. -### Developer Recommendation: +## Developer Recommendation: 1. **Save Button:** Our recommendation is to have a `Save` button (Action.Submit or Action.Execute) with `disabledUnlessAssociatedInputsChange` on the card with inline editable fields. Save button will send the modified user input values to the bot and bot will respond with a card with updated input values. 2. **Cancel Button:** Our recommendation is to have a `Cancel` button (Action.Submit or Action.Execute) on the card with inline editable fields. If user has made some changes in the input fields but want to revert back to original state, they can click on "Cancel" button. "Cancel" button will send the card with last saved input values. -### Out of Scope: +## Out of Scope: 1. Inline Action in Input.text: We will not support inline Editable styles for input text containing inline action. It will be shown as default input style only. Reason being, such sceanrios are reply with a comment or adding a message where user collaboration is not needed. @@ -133,7 +133,7 @@ which user can go and update the value, 2. Mobile is `out of scope` for inline editable design since there is no focus state on mobile and alignment will be always `vertical` as of today. -### Schema Changes: +## Proposed Schema Changes: 1. Inherited properties of all Input fields will have one more property called `inputStyle` whose type will be `InputStyle` @@ -142,7 +142,7 @@ which user can go and update the value, | **inputStyle** | `InputStyle?` | No | style hint for Input fields | 1.7 | -#### inputStyle +### inputStyle Style hint for input fields. @@ -160,7 +160,7 @@ Since this property is inherited to all Input fields, it will be supported by al * `Input.Toggle` * `Input.Choiceset` -#### Sample Payload: +### Sample Payload: ```json { @@ -189,7 +189,7 @@ Since this property is inherited to all Input fields, it will be supported by al | -------- | ---- | -------- | ----------- | ------- | | **labelAlignment** | `InputLabelAlignment?` | No | Determines the alignement of the label with respect to the input field. Default is vertical when not specified | 1.7 | -#### InputLabelAlignment +### InputLabelAlignment Alignment for label in input fields. @@ -199,7 +199,7 @@ Alignment for label in input fields. * `"vertical"` : should place label vertically on top of the input field. * `"horizontal"` : should place label horizontally on left (or right in RTL setting) of the input field. -#### Sample Payload: +### Sample Payload: ```json { From 95e5f0d1c01ceb9b719045a2ff2cde9a44a2b3d3 Mon Sep 17 00:00:00 2001 From: baton17 Date: Mon, 14 Nov 2022 15:15:05 +0530 Subject: [PATCH 21/29] Update inlineEditability.md --- specs/DesignDiscussions/inlineEditability.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/specs/DesignDiscussions/inlineEditability.md b/specs/DesignDiscussions/inlineEditability.md index 77da34ffb8..b316e3f16d 100644 --- a/specs/DesignDiscussions/inlineEditability.md +++ b/specs/DesignDiscussions/inlineEditability.md @@ -81,6 +81,8 @@ In order to achieve inline editable experience as mentioned above, we will add t ![img](../assets/InlineEditability/IE7.PNG) +See below section for proposed schema changes (https://github.com/baton17/AdaptiveCards/blob/inLineEditability/specs/DesignDiscussions/inlineEditability.md#proposed-schema-changes) + ## Host configurable properties in card: 1. Host can configure styling property to define width percentage of label and value properties for input elements. In horizontal view, by default, label:value width is to be 3:7 of the container of input element. however, host can configure it for themselves. From 6c9c1759873798cfc84b2e4f8209eb76b7443142 Mon Sep 17 00:00:00 2001 From: Sneh Sajal Date: Wed, 16 Nov 2022 18:10:55 +0530 Subject: [PATCH 22/29] hover changes on card and label alignment --- .../nodejs/adaptivecards/src/card-elements.ts | 75 +++++++++++++------ source/nodejs/adaptivecards/src/enums.ts | 5 ++ .../src/scss/adaptivecards-base.scss | 4 +- 3 files changed, 60 insertions(+), 24 deletions(-) diff --git a/source/nodejs/adaptivecards/src/card-elements.ts b/source/nodejs/adaptivecards/src/card-elements.ts index b141e29c21..fdc048e41a 100644 --- a/source/nodejs/adaptivecards/src/card-elements.ts +++ b/source/nodejs/adaptivecards/src/card-elements.ts @@ -3092,11 +3092,27 @@ export abstract class Input extends CardElement implements IInput { static readonly labelProperty = new StringProperty(Versions.v1_3, "label", true); static readonly isRequiredProperty = new BoolProperty(Versions.v1_3, "isRequired", false); static readonly errorMessageProperty = new StringProperty(Versions.v1_3, "errorMessage", true); - static readonly inputStyleProperty = new StringProperty( - Versions.v1_5, + static readonly inputStyleProperty = new EnumProperty( + Versions.v1_5, // TODO upgrade version "inputStyle", - true + Enums.InputStyle, + Enums.InputStyle.Default, + [ + { value: Enums.InputStyle.Default }, + { value: Enums.InputStyle.ReadWrite } + ] + ); + static readonly labelAlignmentProperty = new EnumProperty( + Versions.v1_5, // TODO upgrade version + "labelAlignment", + Enums.InputLabelAlignment, + Enums.InputLabelAlignment.Vertical, + [ + { value: Enums.InputLabelAlignment.Horizontal }, + { value: Enums.InputLabelAlignment.Vertical } + ] ); + @property(Input.labelProperty) label?: string; @@ -3107,7 +3123,10 @@ export abstract class Input extends CardElement implements IInput { errorMessage?: string; @property(Input.inputStyleProperty) - inputStyle?: string; + inputStyle: Enums.InputStyle = Enums.InputStyle.Default; + + @property(Input.labelAlignmentProperty) + labelAlignment: Enums.InputLabelAlignment = Enums.InputLabelAlignment.Vertical; //#endregion @@ -3168,12 +3187,8 @@ export abstract class Input extends CardElement implements IInput { this._outerContainerElement = document.createElement("div"); this._outerContainerElement.style.display = "flex"; - if (this.inputStyle !== null && this.inputStyle === "readWrite") { - this._outerContainerElement.style.flexDirection = "row"; - } else { - this._outerContainerElement.style.flexDirection = "column"; - } - + this._outerContainerElement.style.flexDirection = "column"; + const renderedInputControlId = Utils.generateUniqueId(); if (this.label) { @@ -3235,11 +3250,19 @@ export abstract class Input extends CardElement implements IInput { this._inputControlContainerElement.appendChild(this._renderedInputControlElement); this._outerContainerElement.appendChild(this._inputControlContainerElement); + if (this._renderedLabelElement && this.labelAlignment === Enums.InputLabelAlignment.Horizontal) { + this._outerContainerElement.style.flexDirection = "row"; + this._renderedLabelElement.style.width = "30%"; + this._inputControlContainerElement.style.width = "70%"; + } + this.updateInputControlAriaLabelledBy(); return this._outerContainerElement; } + + this.resetDirtyState(); return undefined; @@ -3453,13 +3476,6 @@ export class TextInput extends Input { input.maxLength = this.maxLength; } - // if (this.inputStyle && this.inputStyle === "readWrite") { - // input.style.border = "none"; - // input.style.width = "50%"; - // input.style.marginLeft= "10px"; - - // } - input.oninput = () => { this.valueChanged(); }; @@ -3492,7 +3508,7 @@ export class TextInput extends Input { } } else { result = document.createElement("input"); - if (this.inputStyle !== null && this.inputStyle === "readWrite") { + if (this.inputStyle !== null && this.inputStyle === Enums.InputStyle.ReadWrite) { result.className = this.hostConfig.makeCssClassName("ac-inputRW", "ac-textInputRW"); } else { result.className = this.hostConfig.makeCssClassName("ac-input", "ac-textInput"); @@ -4394,7 +4410,7 @@ export class DateInput extends Input { } this._dateInputElement.tabIndex = this.isDesignMode() ? -1 : 0; - if (this.inputStyle !== null && this.inputStyle === "readWrite") { + if (this.inputStyle !== null && this.inputStyle === Enums.InputStyle.ReadWrite) { this._dateInputElement.className = this.hostConfig.makeCssClassName( "ac-inputRW", "ac-dateInputRW" @@ -4422,7 +4438,7 @@ export class DateInput extends Input { }; this._dateInputElement.onmouseenter = () => { - if (this.inputStyle !== null && this.inputStyle === "readWrite") { + if (this.inputStyle !== null && this.inputStyle === Enums.InputStyle.ReadWrite) { this._dateInputElement.setAttribute("type", "date"); if (this.defaultValue) { this._dateInputElement.value = this.defaultValue; @@ -4431,7 +4447,7 @@ export class DateInput extends Input { }; this._dateInputElement.onmouseleave = () => { - if (this.inputStyle !== null && this.inputStyle === "readWrite") { + if (this.inputStyle !== null && this.inputStyle === Enums.InputStyle.ReadWrite) { this._dateInputElement.setAttribute("type", ""); if (this.defaultValue) { const dateVal = this.defaultValue; @@ -8475,6 +8491,23 @@ export class AdaptiveCard extends ContainerWithActions { if (this.speak) { renderedCard.setAttribute("aria-label", this.speak); } + renderedCard.onmouseenter = () => { + const inputElementsWithReadWriteStyleClass = renderedCard?.getElementsByClassName('ac-inputRW'); + for (const inputElement of Array.from(inputElementsWithReadWriteStyleClass || [])) { + if (inputElement) { + (inputElement as HTMLElement).style.border = "1px solid #DDDDDD"; + } + } + }; + + renderedCard.onmouseleave = () => { + const inputElementsWithReadWriteStyleClass = renderedCard?.getElementsByClassName('ac-inputRW'); + for (const inputElement of Array.from(inputElementsWithReadWriteStyleClass || [])) { + if (inputElement) { + (inputElement as HTMLElement).style.border = ""; + } + } + }; } } diff --git a/source/nodejs/adaptivecards/src/enums.ts b/source/nodejs/adaptivecards/src/enums.ts index 9fbf3e799c..a6f6287f85 100644 --- a/source/nodejs/adaptivecards/src/enums.ts +++ b/source/nodejs/adaptivecards/src/enums.ts @@ -157,6 +157,11 @@ export enum InputStyle { ReadWrite } +export enum InputLabelAlignment { + Horizontal, + Vertical +} + export enum ValidationPhase { Parse, ToJSON, diff --git a/source/nodejs/adaptivecards/src/scss/adaptivecards-base.scss b/source/nodejs/adaptivecards/src/scss/adaptivecards-base.scss index 6ed614b697..3b2dccc627 100644 --- a/source/nodejs/adaptivecards/src/scss/adaptivecards-base.scss +++ b/source/nodejs/adaptivecards/src/scss/adaptivecards-base.scss @@ -319,9 +319,7 @@ $font-family: 'Segoe UI', sans-serif; font-family: $font-family; font-size: $font-size; color: $color; - border-width: 0px; - width: 75%; - margin-left: 10px; + border: 1px solid transparent;; &.ac-textInputRW { resize: none; } From e1fc62756c3bfd18278f5d508c5cba286e835593 Mon Sep 17 00:00:00 2001 From: Sneh Sajal Date: Wed, 30 Nov 2022 11:50:33 +0530 Subject: [PATCH 23/29] new changes --- source/nodejs/adaptivecards/example.html | 135 +++++++++++------- .../nodejs/adaptivecards/src/card-elements.ts | 3 + 2 files changed, 84 insertions(+), 54 deletions(-) diff --git a/source/nodejs/adaptivecards/example.html b/source/nodejs/adaptivecards/example.html index 7215942c40..50a60433fc 100644 --- a/source/nodejs/adaptivecards/example.html +++ b/source/nodejs/adaptivecards/example.html @@ -12,48 +12,52 @@ width: 250px; border: solid 1px black; } + textarea { + margin-top: 10px; + margin-left: 50px; + width: 500px; + height: 700px; + -moz-border-bottom-colors: none; + -moz-border-left-colors: none; + -moz-border-right-colors: none; + -moz-border-top-colors: none; + background: none repeat scroll 0 0 rgba(0, 0, 0, 0.07); + border-color: -moz-use-text-color #FFFFFF #FFFFFF -moz-use-text-color; + border-image: none; + border-radius: 6px 6px 6px 6px; + border-style: none solid solid none; + border-width: medium 1px 1px medium; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset; + color: #555555; + font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; + font-size: 1em; + line-height: 1.4em; + padding: 5px 8px; + transition: background-color 0.2s ease 0s; + } + + + textarea:focus { + background: none repeat scroll 0 0 #FFFFFF; + outline-width: 0; + } + + .button { + background-color: #4CAF50; + border: none; + color: white; + padding: 15px 32px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; + margin: 4px 2px; + cursor: pointer; + }

m z4fhx{WL((A7E5R$AB;G^8Wf;^miR!R22Q$qhZD}3!!hv!*&8Y@uetJ>I93htMmdbD zCiQRS#tMYdoytc3>nIT(wrtmNmZ&ks@urI03E#}bY+v(-dXv7GOviTL8O1z@CBJW)j-H%!6na2pWXU929=<6M(ERLrbtfmG~4O_O)sWN{>%6ITK93R@cI!D PxlCrDYpheFWgGrK&`j#! literal 0 HcmV?d00001 diff --git a/specs/assets/InlineEditability/IE16.png b/specs/assets/InlineEditability/IE16.png new file mode 100644 index 0000000000000000000000000000000000000000..1f5ee75b59cd2f7be878cbd829f912acc693dc2e GIT binary patch literal 5139 zcmb_gc{G%L-@hb;Pze!Ilq}<}m@HYdlQlzGlVmJoA4H7XlB8%uCLlkv%!+V_;W8w`Qucda5mbMwA>XC!mz=m?jQK29a%gj7cf zEYmUTsQ*xI(QEOpP~%E$cFuQ|Zk$DBx43DUMY9DA)=UVDc@TQaSuzu1^i+!D^s)EH zaB_0`b9>fw-t3j~d zW#z|N);4fBT#X0N@9zHg?eUy-UxS@kR(7^&7^uc@jU9WxTmmNm95M-J2h?$hodB5= z9USafWid`ppLamv8^gMhbhR zi>mc}%a2=XvnZ>|mX_TQExuiZu^HYo(GWXMNk$3)Z z3lZJ!S!-2*?T=p1KaqI==+`TrL zi}@!HUM6IGflLYYx}+Lb9n@}FRN^c(P+!Fu$#!;@Xy64__Vk~;G$K6P+nD{NH~I-) z)97on_!Vk3V-cZ(BO%m3>bh(sxzLBoQ{eOg(!ii9CDbrosv7h4kq)tb)2N$13{nJB ziF>ZpQ5cH$8(A`w-5&Tuf;~w3L-Q91U(y~;K2Sn^v5Z*QnQDtfAA~EQcBWqcP8v4O z*7g+_e-qH(Kk_63JS4YIuHE~M?Rv)gGFVp;Ogd1gUmL{8MZI;5j?Q`_5tBk4w^jd? zNow)**^rng{&W<~^xv+u+}8;a)XaL8<28d=;on(Z&Tu7th78U(-z7W8Y_~L=Ou}jY-qsmmqVdiW_)hQZXS#xDYv-!6m~TOm<>Tc_ z-TchZ>W>z)4)r?Qrm}y2v?!~$IOuyx>Z5H#m)1YqUDdzlLfUJsHGS|*rk`JWbMVTS z6rskIBavJEB-~c9$FPc+<0D$J(A?R%Y`hoj#!ekSw`Nmo6>|Q@CjRbvP{7Rg1bG9- zXr_j0Z%gt?@A0_8yuDA-20wsD8Y16RJO2znGy3-I0pjrn0RRbOSJMvhxU++ktgPP9 ze@Qizraw}Of5hCXT{1d>3TIAmCm+NLt}TN*w)1sBc1LTltubv6iNvLWl7h;2gi9B_ zdXJILTv~mfG8PB!$`~n2MHVv)c1bqF1X3k=G9^%tD}hEHuP^Lm^fn5c3mBc;{OPh$r7!c3`j`B;OF}a2qXR%=_lFj)gFzX|&a6 z*L6tZ0050)|99?q&);Mjm1qTjKCHeD+Rify9{yE;u}NbHPGSMIdT=$!U?_5T%Whr# zMqEQ7k+JMc#FC#vtwQ;DUDR0_G0$tzT6fM~5i|C;?!UK8X&sFgv9^$8hN|~o^}6&x zu>Ffx#IoPaxxH^s3~il0K9k)kZvFP)N#jRufj6030X~gi-KoYir++}<$^H;=jV-MP z+e->q?MiS?Xr3B+|H*8I*W?`j{l zuc%hEdsfM1G%@!ode$;krk|Vziu>?&1NN@iR4L#C3h_<}yp8O zxoy!ffx3;!ci;RAhmR9}l-390EyW4BcgouEhJ}589*wdKf&KG&sU6;#y znu;*-u`mGE@lSxy5am%bs}_@pDz81VbXWY|z8;>KZOGGJ_q@i2X2R~v*n?~X%26q; zJ0lAr%;f1Z&tgQ9?s`Of8|*@P8t1=kI&n$~9EEZkqP%tdz^wHXS!_ z`~!VAA|>TiEC1;IeA0hJs?WmV!mju{&Ws}L=W7c^p%tH4aLB+*wiz04!`XyGhOokE z3jj!p%>P1E{sGkg5v%!sGgkhem9wz4tj6QDoDTrVy)WOsVG^3MyuPt~EmRi+&c0RZ{UEf$&?b0xs z3-({GZWynlG)FdH0)RFl`#l#C1u4n7Z#iBszVKG`pNd{My(z6e9#x!2Z)e4I_x46)-ttmuS-BcR z!;+RZzV!59uP|CvontCGQ-sLz9GtF`C`M75idK1@6`VQWSJRxo{qeg?U{lE#Dlag> z#dScZYMZ`thrJ($M?p-|L9^nFlciy-IwkxCC5F-ZeSmk=ap$%5#|jH)5jQOY=+v;A=c1!o2Ed~@3=Iv-y*7I1t3qibL_2TO&&kA@bleS zo#`UM2^cWHm`Zp-vr9uDmJ8@lSUa-)LD*(kDst?Znl|bh6=N0iG_+%?u3IH66IPe? zz&K5GgzbYE=nWEv&DemcKn9`*oHWiWDb8LwjZ?^7oM46eKHndt^6-~I~?Ox;F zIu-*yuCW%W>sWPT>grW(*9Gm0ii!Z{T#ubO2v)4m+-3GPn}cNY$61SI1!$Lf7p?HP zKAlZhx1Y-+^=|j}Xz;NuO=$C$78aS*GO-9>$3CwB32aWKezS3IB)jh)Ov7lDphkEje9*HYi=X!RSQR@V!;^LtJ z_&}5I8|T9C-hD}jChGQ1?0Us)RHJPg;hC)I(gvvs9HC>}MPR8a4r;-QVH|Jsx2Fnq z9&npCO(GFVC-DY++^c*_);rLNIopyVIxiRS-MML^NC=3CqwV^Y1;g8LHc5z1~(Zlo-Yxe3WZr{TeCIaq5l%JsOk1A09=bfc@h;N6VP_%R`_ig;}6 z1j$Aqc3rJkZ>sOr#m?5taAmiyyr8xbI2ff=RJ$_SXGgMdv-ra8ahWIr@z|r5vkS7c z#=5ra3Xkh)ngH7LrYXX!foU6Zvk8fDNA30KL$0HyI}hxQYYd9iK8YY#3V+pG6 z2IWPNMvGdc84~lcLe5i+8aK*%42LWFeww5aTSK(uy(n~IRpu?*5 z;xFr>9LS3reyyto1_qr7?pD91@{95V{p-pK3L(r@QDLB5Nm^nJC@$A|kn)mWu)@gU zcNDM2OB_LWRQ)Ah_Botm%i@#MRlh8v@a$0eb!u)g;W3(3cwffWyDY3fZaqUR=o9g6 zklKQ4UeP<`j5@m>l=?nhs^ZwzD#X*zZNB#nHFpPM;71lXdATu*v%T8cbuIIIl)in_ zC$A4m-fo;v#8xP0D$bLtUBs%ZVW;iHuI@@C$60^(Aw+S;u0tfWvfd~BM)Db4PtOpy zGe(OZuO>xkrMI8jJ{+A9)$sC@wijy`5~{XtvLE3u}KFx0F(_Yiy$NrqI&~X*`Tl+dPm6? z=(ozf5*b+RX+jN`CCIUr2u(kNt+yMCEDJoXkdB)Co!c-G>ShLo^4o8?h~QH#TrGYl zxyR7Vt&DP=a){+62IT4HV&r7r6uA84_DnJ&VVl-&d>^FG+hCm2aDN-YnP$ZD#2KV=!`{z9Oe&?L$`*D7(C(l?}nOSp=Io|gj?^;nNM!GyF zg->#DaPa8s>6meF9Fk!l9w&~m&qVEG$Jif-{LFNJ=cpPKU1kSITyNjI&B0NfaBAQ2 zC_Co*Ll5T1!EyS-!Eva^r_`B)10b!hbNhavJtfBnYqx+ZUi|Rm=oi!x364*#f~H)S zG^f9ypY97MI++Zood+3=01F%nO&#sWjBHL^L0{nmM2VeA)~nVwIID!X`X$Y+n$!Dm zVZaLkrb@_Q-C&b(n7#ePqUtu-m9l`cBUILn(!v>|!QZzq6bgyp0mtA}{e!S(hn>aIP1rRhAlTZu%@#XIK*~Y!^Eyoe^HPLvbiVu;z zL*7jbX-!D~JxaslS#8LW<_=!Ywh^cvM4ew-BjZGxI^ZLl8R@5K z1Z?*R6atcgX2&K7o~h_-1r2)my=;fsQA8cpy<#A7O~@Cfuk%aPleg+8yjQ7CP_zv` zM)oh!WYy(cHpH$c==q)L5TA5$v)qS*mJ4s6a@yt0yUr4f3FL>|^X763WCraLn}(v#DaA1=@h7#NB@~P7S1iqP{W{TB7De3EmyW$nn~Tk<2HhnL zdso1c@=^h)?)kEqm$2~cOUh>_6lAy~80zb-xGZPEW5!$g`srK)C!Ykvyf!V(Xm77O zc|)erXDPsA^@XIc*YO2Lp%+jxxafDL=c|pgQd3I8ph_bqtAeV7W5Y&b2rX}aywW!M z+MeL$1@q$XF_RxX`!VQP$l%MU_w$Yx$@=M}TtS|Sr>=RZ`iYX$3vRCB8JkbJ5>yp3 z+@1-T^*NZpxVHA+VZ&w%#{#l{AEIE}6 zs{$Dlyn;2|yqBk>$pHWS^32W#l)5<-hK~jn8d1xuOL?&RY9SKCPMgd4;C|{d7@Er7JY@9%^hTkL)P#7Yar&&!n zn-p*k2}SerzZt;eV>vg<(E{l&Ypa2{vuDWq|HF#^&wzow2I0l% z4vF}B`rg8RU%yrO+`jc!ADsNFI}MLz@hzwKZ%KzkGvKGjWqQ(XUA83(6olG^kttn4Zuxv8`6ir zCR)yYvpZh3Xru*c^a*@(ls@T(>ti&D2_o>0LSKBSi{tF^c1H?x9E844RH8kgN7mep z#s1X)u@X1NOEt+*gEdzBL4?9i#!wj&0!5Ip@6uj88Lk~2%+C47nVaXOymovN^EY;u z)5|C$!TJ>lfW+rx%i0UQm)qh)DyZ7Z>MpxSDa4r4++9oG1@u8VkuSO+~YdLBW!5xz5ysq-a_tMYlwaUK*QXBK>^NTAN zJ79tj@=oP}8ylOxBt9Cf9z{5P3tdVEUF_BwZ>6Fd%Sw+E2aZgvWER_UYZO8xH+VNQ zs)?;>KSu+e(44r5j(DZ`t$j{XcCYvYMFzftf9V5#v+^ z+jtaz`+mf+L=n#I1-<8GK;d2@53>a< ziCTI2e$U6nT@;|*chx6PNSO~EePu5XzH&2Vq0FM^PO#ENz2H3Ssx-%bUr9uhbyILv zzCC{_YP7X-_Efg~Lb9$6q>9*kgwg}r9QI(*R)8=+i7sc8@K9|x(H$%=DQPbr1-;%> zMeKQ_Ct(ef{FXSk*&DPur)%%Bv`=?a65k3YjUZ8pBda;p9HgS)qdS3Z-UpNUY&uh! z&-(4#^QK#gum1|m5T)rX2$m0*eCJcrQ~FXj)%@32fT2x_?s5t5*4d?CxlL8)(fsiE z{P5eRN`Z8}j9|IMM^J;Uh_6V&Xph&Fd@8Ekml#M=Iot!eQo1lUsxs=wqZDDXhhdl~ zFWcM}0|d2IrG|-ec5B<0?o70*ZDn6G6r!*76p-*O7(cS8XvUg1Ivz-3%rt%Ao-P%CXs`gGWTc@<11YS7y{`L0vsTS1-)2@nR zlX|y=4{-o&`+n&3mKQgBLq$whx673Iwoa%Kv+`uUKFRO7#n2kZhsOO5DTsGxWIYEj zr9T>Mnbye9MWhY-V``rYa(bD^XDPX?G~FUZS#%S%B8pgOn75>N^D<%0|JUp$v2q zbQO7h1k)J5oU9PzTm^e^l7d5u3c>-5R6^~&=IFnjKgHLMHn00MO!@s^;+%u!F8c4CV(rN+;&(nO78ax|p@T1eY zY~W$$2At9>RUfp2GX@3jrxOOu8)Qq-}dq~EY z5UtRJi1mi~y&DsZKg4nH&W>E_lt}lxIfP8}DmWTT%XqZRBdyU%tA~7-SMZY@a(Oc;b_hH-M^lwIeBJ3I*a$bwAoF*2!*b*;GxQN!RL%s!1U)u`eSx>J7i3GnV^`5BBVO_d? z9ptqFxY;RNajfbLFwJCdjum~_zcHe=D=-pzPdhm?bkiH+r)wW%QJLv7cy z^HO=6Y5}wCZRY#gbw)+dxchEf3bq0~?ij0-mdG-O-D?6%W~#T-3g(8F3#WSn!Pba}W4^epuH@Z=zGl zw`{KJSYH!AKfU`}V=lvLG}1zh#ivS&mEt{~5|ZNAuhP5NjO14J5sG|)7EtC;<_j`q zc5+jQBWH-)PqK2e{$$emld_tPMB|&tjY%uc%QK}Je6dOl#7k||^U2m*6RIrtBiW=@ zU!?8R67bf_kwXAMFCz28qQ3Crd%=g(hn|&ry$Ei5qMwt>5#75vQNY`G+pc%iLuaD) zkiS1EVV7@f{4;NL?Cvr8LhI}8elQBy{Z@4o>sLA_@n<#3FMrB?`t7qTBhxphCU)x(1qYMpHk3Ph#0#CUrQbg3(tBe0Jy|| z>hrnoMAD!zd}UaEZUN1x?NKtsnB}T$TyV+@Sm_kc#MkQPSSy<}jJjTLvfn(loDND9 z#~FirmK8TnF$6*+2C?1o0Zr%JM4VPkEWHG%O4U=YY(00#@2jHJQ;{p@`B&oZ=ZDGN z*v=`|TIllPC?j}po3cvvX`$51&>=xh89PD#Iqe0 zr_|@4vo(ThCS13=T#eR}d0}p*=_A5>CIcsH+zmB_cn1vP%9@Z}$&PWvZXh;_# zDc~;q(PK_J)ibl8ldzq7luFy~Gu7>lv!`(5SE4-QQy_J0;b2UhN@+cjuGS zg@(0xHEUs7E@taVy5h_AwIkSu6K+rfULi|hPlKERS;M*1Oop=wRz?2Xpx|l$xBkMhLRF zn8Wqa+4*czF|1PLB=!MX9}>|T7V1v6?)YXJ>BSvum7G^^?sJBKDa>%WA%l<7e_wd} z@sz)1dai&#P)6ds&Wx+_M)vxDdTQ#&>C6r{*MpuMD)vY(vXr9-6N^O+L@`IS%&FyZdUH3B3Q3dzGK-G z`#aLnJV!U{gHd{a|Kh8QNzvk@zTd?#0XD9#TPn|D@?r-$q62SBa+wYD` zT>BemzW|y8H)huuJ2RHx}om(4S%;!!1Ciy_tWo_M^7A;4e>)tId`1GvB{BB@%)o zCtcQ6^9$Z4yDFPi-KfCe^|X9vb<&R!T~hCke{zqbms!TG|M>dBPE2RI%)F%e(Rj=5 zw=8w-B5p>pr=D1M7VWiHUr|S}od23XcSU@Kv{D*d1s5y&Nc#7PJ$|%Ht~vaH13dZuz1)!R%kg`2U8O2j zl&);Sy`0C>OwW)cIby9FoEKEB{}c zGfS^*>eFPZ1@sOmE|Dvj)PTM{g8_zws6+v5l3ij$6Ig2Gg()d zcypUFLE6fysbS`n=l>eP7Uxu>U>YRw9*rI=t-23<(dv}M_Jj8@4pwCjM_>Y5JY|2v zOcGN0y^wXBg@_CDMGQ0_1q7v*!(8$#%qn#!X!vNg6F)8Qj0>=Fpn{#~<9HYk`=;17 zx~C!!?TcVJ%v9@c1W+1(xC#kv75+vmAoj01#e;y`isEm7GcU;$Aa48>`#2Z2pv31J z#;llCJAi(_0qGy(P)p&9%M4N{SgOG;g5IeCOb+roJ;GHv$1@?@aq@sUyxgGuI(UQb z+c-0XyBV^}0|_p8HKqG^B>9WZ{=H<@x3cW4g z`s2L=UE_@WZ1&vMywHc+Kj#u2PgtMUq<*}dwbv6bwtAn2wPbT1n~E&rBDuPb{9dT& zi@v{>45vZK7+|6$991{b{YOng(ivT9a@Y)N#}4`X0e+wF5Io~gFzWN&|D?_9l?F@s zMN9)LY?_*yzr&={Sna?pH1jB`nXrf8!}48?CIQP=g{C^4cVl;!mhoH zHg>r`Th?MM8)Nlmq2TJ(+5mDWEdUCtpGQHKLoWPd-{O|eLU%fTC6=UY;V zi{PE6ekgSQB0k1TsnO!T(rdxKgU4JWgn|U{II37zC^kk`rV4Gj;@ZDx=2_NXA+ZMn zLT&!0eS!C(CfgaFYdcz@i;dqTQ6u-Y5PcxPuyMu0N}sfwzq-6^Pt2>ow?o+~=`YJ$ z>XQFWC6FPNF;WK4m4N74_P2cA>VM2a08#2{%%OFjVp1bv$Y$Lx9B%PcX1|RKHS5DHGt?C|-!X@y{BSv)bn~IMGFWdQTa|5$zq`^j_eI1mIF}011DswM zTa4=HLkb|A{5Llf!bgM*obK$$cWg`}L(S3xN9kmlqh9Bi>)>ui(apiy|CE6_@$;Fwzm@Hb)&V?24W=zX--eytKf-P&uO&PeL>> z`_k$DS&e`=>MH50E$N>-$P-y~?lRux8j5_NkNzi8oQ;n@9edkr>Lu-dcj)rd^scoZ z#;4&)?H1G0OJAa%u@kqs9pdx2Z^KV3$h)33#w5R+v#h5rJ(if7)Cyi%T1#c^^ttSk zWY`-Eb`$qLP{9ptay(vQ32o z(R%FYB^}IVxg0NL-%+ST_$FS$KiM;N;H37u&b+;4zpP_Mw!jc4i#csFV`eHmW7#A^ zB{|ZxNVD&au^rXT2KVZ-6%yyvFLRnd;Ssw(Q+(Py^3GbEfEgV)s{PK>Nnw6NIQ^#s z^B1r#+jEg-g*gqw*pDji{JM?Lm~E5?T-hy9V0W#76elH9p_`yNUU>oiWKB`1*Jkrd z<}2Vir!Ir&MrW5hp&vgK298{Yit<+ohOf99!k{(8B26~dLi&deP-Fl@bV?cdRAYDm zr4=IPn46J=^n2_&`fv4F{STlWL6j{Sf?O+Odu=K_aO-cTTi;)jI5uo^r*()qm5d7y zS#GhMXOtJ3exHGNP{(Z({_dNk`Ad{g6|EMZ0(j;rSk0NP>pedEBa1B*6ZKwgG#P8J z764;z9e{os88f=W3fqn`X6$&gh~W$$TsQ+BuBg7(5I!TOnDjBk)ytxe&1<46;j<6v zL(GQ(UniU7i7@+|63VMFkN8v4bh|4Iny#Y~4R zraxO=au0I%$Wae*2ex(lUvAEBsAy9>TCed+`F{hK`S!$@A1h6Piroa zSsfny{v!j?g4ytSHKTpm7v15_5d}k;{Q_O3A}i#sht! zFi+g2_YTaht+}iXeKLJKy~eZ5SZp?ACDpb0#-s0RLoFJA4;W422Z%@L1VcI5nu$LM z(%k;8GV`S__cg4$pjuF;9CD=VO-kjKhdO&b!XNLhx3#p_{JvVD2p>w+?c*w!@ov@RIFnb|-V#`qzYV?JI_t~qJfwXIj8;W{+fs~$_sahE34XQQHP+Sv|8h$IOZorbbTPh1B3vVoU#d=ofN{35 zZ4LDOabU!;+td1=Y)|aC&y}J8Yj%4sVrl8l&2HYk+X77oifhl_RqJoIB;avaSd3FO5)PRbgF)L`1Ah& DlEUHZ literal 0 HcmV?d00001 From 787000bd4a01c1dfd701570b1a786d24895b6017 Mon Sep 17 00:00:00 2001 From: baton17 Date: Wed, 12 Oct 2022 17:29:20 +0530 Subject: [PATCH 08/29] Update inlineEditability.md --- specs/DesignDiscussions/inlineEditability.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/specs/DesignDiscussions/inlineEditability.md b/specs/DesignDiscussions/inlineEditability.md index f332423439..bb56538055 100644 --- a/specs/DesignDiscussions/inlineEditability.md +++ b/specs/DesignDiscussions/inlineEditability.md @@ -33,8 +33,8 @@ This is the flow for user to interact with inline editable fields:- ![img](../assets/InlineEditability/IE1.PNG) 2. When user hovers on the card, - a. we will show outer outline on that card indicating that the card contains one or more inline editable input fields. (**PM/UX Ques 1**: Should we always show card outer outline whether or not it has any inline editable fields?) - b. we will show a lighter color outline to all the input fields which are inline editable. + * we will show outer outline on that card. (**PM/UX Ques 1**: Should we always show card outer outline whether or not it has any inline editable fields?) + * we will show a lighter color outline to all the input fields which are inline editable. This will guide user to the input fields which he can go an update right on the card. @@ -57,11 +57,11 @@ This is the flow for user to interact with inline editable fields:- ![img](../assets/InlineEditability/IE5.PNG) -(**PM/UX Ques 2**: Here we are showing green success banner on top of card, but right now, teams shows banner on card footer and host can only show info banner (grey footer) and erorr banner (red footer), because the host does not know whether the button click is success or not +(**PM/UX Ques 2**: Here we are showing green success banner on top of card, but right now, teams shows banner on card footer and host can only show info banner (grey footer) and erorr banner (red footer), because the host does not know whether the button click is success or not. -![img](../assets/InlineEditability/IE16.PNG) +![img](../assets/InlineEditability/IE16.png) -Should we update mocks accordingly which grey banner on bottom?) +So, should we update mocks accordingly which grey banner on bottom?) ## New Capabilites in the card: In order to achive inline editable experience as mentioned above, we will add these capabilities in the card for developers: From 63bfea3315bb442e1643a7f29f71d966b6e103f0 Mon Sep 17 00:00:00 2001 From: baton17 Date: Wed, 12 Oct 2022 18:19:51 +0530 Subject: [PATCH 09/29] Update inlineEditability.md --- specs/DesignDiscussions/inlineEditability.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/DesignDiscussions/inlineEditability.md b/specs/DesignDiscussions/inlineEditability.md index bb56538055..0820ccd5f6 100644 --- a/specs/DesignDiscussions/inlineEditability.md +++ b/specs/DesignDiscussions/inlineEditability.md @@ -123,7 +123,7 @@ which user can go and update the value, * Cancel Button: Our recommendation is to have a `Cancel` button (Action.Submit or Action.Execute) on the card with inline editable fields. If user has made some changes in the input fields but want to revert back to original state, they can click on "Cancel" button. "Cancel" button will send the card with last saved input values. -* Dirty state of the card: When user has some unsaved changes on the card but he moved away from the card but card is still in the viewport. In this case, we will preseve the changes made by the user and we will some indication to user that fields are unsaved or dirty. When card goes out of the viewport, then we wont preserve the unsaved values. (**PM/UX Input Needed** How to show dirty state of the input fields, for eg: outline or some icon on the field) +* Dirty state of the card: When user has some unsaved changes on the card but he moved away from the card but card is still in the viewport. In this case, we will preseve the changes made by the user and we will some indication to user that fields are unsaved or dirty. When card goes out of the viewport, then we wont preserve the unsaved values. (**PM/UX Ques 5** How to show dirty state of the input fields, for eg: outline or some icon on the field) * Mobile is `out of scope` for inline editable design since there is no focus state on mobile and alignment will be always `vertical` as of today. From 8b6ca2d5ee309781cf2abdb27a161d72edf62cb9 Mon Sep 17 00:00:00 2001 From: baton17 Date: Wed, 12 Oct 2022 18:20:19 +0530 Subject: [PATCH 10/29] Update inlineEditability.md --- specs/DesignDiscussions/inlineEditability.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/DesignDiscussions/inlineEditability.md b/specs/DesignDiscussions/inlineEditability.md index 0820ccd5f6..fe93d66362 100644 --- a/specs/DesignDiscussions/inlineEditability.md +++ b/specs/DesignDiscussions/inlineEditability.md @@ -123,7 +123,7 @@ which user can go and update the value, * Cancel Button: Our recommendation is to have a `Cancel` button (Action.Submit or Action.Execute) on the card with inline editable fields. If user has made some changes in the input fields but want to revert back to original state, they can click on "Cancel" button. "Cancel" button will send the card with last saved input values. -* Dirty state of the card: When user has some unsaved changes on the card but he moved away from the card but card is still in the viewport. In this case, we will preseve the changes made by the user and we will some indication to user that fields are unsaved or dirty. When card goes out of the viewport, then we wont preserve the unsaved values. (**PM/UX Ques 5** How to show dirty state of the input fields, for eg: outline or some icon on the field) +* Dirty state of the card: When user has some unsaved changes on the card but he moved away from the card but card is still in the viewport. In this case, we will preseve the changes made by the user and we will some indication to user that fields are unsaved or dirty. When card goes out of the viewport, then we wont preserve the unsaved values. (**PM/UX Ques 5**: How to show dirty state of the input fields, for eg: outline or some icon on the field) * Mobile is `out of scope` for inline editable design since there is no focus state on mobile and alignment will be always `vertical` as of today. From 6a3a6210fe0d0192668f1fd992a7e81830225c52 Mon Sep 17 00:00:00 2001 From: Sneh Sajal Date: Mon, 17 Oct 2022 17:23:54 +0530 Subject: [PATCH 11/29] updating schema --- specs/DesignDiscussions/inlineEditability.md | 182 ++++++++++++++----- specs/assets/InlineEditability/IE18.PNG | Bin 0 -> 5019 bytes specs/assets/InlineEditability/IE_1.PNG | Bin 0 -> 51234 bytes 3 files changed, 140 insertions(+), 42 deletions(-) create mode 100644 specs/assets/InlineEditability/IE18.PNG create mode 100644 specs/assets/InlineEditability/IE_1.PNG diff --git a/specs/DesignDiscussions/inlineEditability.md b/specs/DesignDiscussions/inlineEditability.md index fe93d66362..cc9c98d62f 100644 --- a/specs/DesignDiscussions/inlineEditability.md +++ b/specs/DesignDiscussions/inlineEditability.md @@ -1,6 +1,6 @@ -# Inline Editability for Adaptive Cards +### Inline Editability for Adaptive Cards -# Overview +#### Overview Adaptive cards are used by apps to share information as well as to collect input from users to complete user scenarios. As of now, if we are showing some information in a card and we also want to collect user’s input, we will have bunch of Input fields hidden behind a ShowCard button or we will launch some form using button click on the card to collect user's input. @@ -11,44 +11,43 @@ We want to provide better experience to the user where he can read the fields an UI of showing data and taking user input will become simplistic. -## Current experience: +#### Current experience: -As shown in the below picture, An adaptive card displays data for Customer name, Est. Revenue and Est. Clode Date. If an user wants to update those information, he will have to click on 'Edit' button which will open some form and there he can update values for 'Est. Revenue' etc. and Click on Save to send data back to the bot service. +As shown in the below picture, An adaptive card displays data for Customer name, Est. Revenue and Est. Clode Date. If user wants to update those information, he will have to click on 'Edit' button which will open some form and there he can update values for 'Est. Revenue' etc. and Click on Save to send data back to the bot service. -![img](../assets/InlineEditability/InlineEditabilitySecnario1.png) +![img](../assets/InlineEditability/IE_1.png) +As of now, Adaptive cards support `Input` fields to collect user input. This is how current user experience of `Input` fields looks like. -## Proposed experience: -Adaptive cards use `Input` fields to collect user data. This is how current user experience of `Input` fields looks like: + ![img](../assets/InlineEditability/IE18.png) - ![img](../assets/InlineEditability/InlineEditabilitySecnario7.png) +#### Proposed experience: - -We will allow bot developer to enhance the user experience of all `Input` fields in Adaptive card (such as `Input.Text`, `Input.Number`, `Input.Date`, `Input.Time`, `Input.Toggle` and `Input.Choiceset`) in way that, these input fields can appear just as readable fields when user is not taking any action and when user clicks or focusses on them, it allows user to update those fields and then user can use use action buttons like Action.Submit/Action.Execute to send data back to the bot. +We will allow bot developer to enhance the user experience of all `Input` fields in Adaptive card (such as `Input.Text`, `Input.Number`, `Input.Date`, `Input.Time`, `Input.Toggle` and `Input.Choiceset`) in way that, these input fields can appear just as readable fields when user is not taking any action and when user clicks or focusses or clicks on them, it allows user to update those fields and then user can use action buttons like Action.Submit/Action.Execute to send data back to the bot. This is the flow for user to interact with inline editable fields:- -1. This is an adaptive showing information like "Contact", "Email", "Est. Closing date" etc. with inline Editable style where input fields are displayed as readable fields in the default state. +1. This is an adaptive showing information like "Contact", "Email", "Est. Closing date" etc. with inline Editable style where input fields are displayed as **readable fields** in the **default** state. ![img](../assets/InlineEditability/IE1.PNG) 2. When user hovers on the card, - * we will show outer outline on that card. (**PM/UX Ques 1**: Should we always show card outer outline whether or not it has any inline editable fields?) + * we will show outer outline on that card. * we will show a lighter color outline to all the input fields which are inline editable. This will guide user to the input fields which he can go an update right on the card. ![img](../assets/InlineEditability/IE2.PNG) -3. When user takes hovers over the input field, we will show a darker outline in that input field to guide user that the field is activated and he can go and edit the field. +3. When user takes hovers over the input field, we will show a darker outline in that input field to guide user that the field is activated and he can now edit the field. ![img](../assets/InlineEditability/IE15.PNG) -4. when user goes and clicks on any inline editable field, we will show darker outline to input fields indicating that the field is getting edited by the user. +4. User can go and edit the field. ![img](../assets/InlineEditability/IE3.PNG) -5. when user has updated the value, Action.Submit or Action.Execute button such as "Save" which has `disabledUnlessAssociatedInputsChange` property (https://github.com/microsoft/AdaptiveCards/issues/7103) will get enabled automatically. It will guide user to hit the button to commit the changes made on the card. +5. When user has updated the value, Action.Submit or Action.Execute button such as "Save" which has `disabledUnlessAssociatedInputsChange` property (https://github.com/microsoft/AdaptiveCards/issues/7103) will get enabled automatically. It will guide user to hit the button to commit the changes made on the card. ![img](../assets/InlineEditability/IE4.PNG) @@ -57,31 +56,33 @@ This is the flow for user to interact with inline editable fields:- ![img](../assets/InlineEditability/IE5.PNG) -(**PM/UX Ques 2**: Here we are showing green success banner on top of card, but right now, teams shows banner on card footer and host can only show info banner (grey footer) and erorr banner (red footer), because the host does not know whether the button click is success or not. +#### New Capabilites in the card: +In order to achieve inline editable experience as mentioned above, we will add these capabilities in the card for developers: -![img](../assets/InlineEditability/IE16.png) +##### Schema Changes in Adaptive Card: +1. Introduce an optional styling property in AC input fields schema for developer to choose between existing input fields styling vs inline editable styling. -So, should we update mocks accordingly which grey banner on bottom?) -## New Capabilites in the card: -In order to achive inline editable experience as mentioned above, we will add these capabilities in the card for developers: +* **Existing view:** -* Introduce a new styling property in AC input fields schema which will allow developers to define if label and value would be vertically or horizontally aligned. Default would be existing vertical. - Note: When card width is small due to browser resize etc, horizontal view can shift to vertical view of input fields. + ![img](../assets/InlineEditability/IE18.png) - (**PM/UX Ques 3**: This feature will be independent of whether input fields are inline editable or not, right? We will allow horizontal view for default input fields as well. Can we get mocks for horizontal view of default input fields?) +* **Inline Editable View:** -vertical view: +![img](../assets/InlineEditability/IE7.PNG) -![img](../assets/InlineEditability/IE6.PNG) +2. Introduce an optional new styling property in AC input fields schema which will allow developers to define if label and value would be vertically or horizontally aligned. Default would be existing vertical. This feature will be independent of whether input fields are inline editable or not. We will allow horizontal view for default input fields as well. + *Note*: When card width is small due to browser resize etc, horizontal view can shift to vertical view of input fields. -horizontal view: +* **Vertical view:** -![img](../assets/InlineEditability/IE7.PNG) +![img](../assets/InlineEditability/IE6.PNG) +* **Horizontal view:** -* Introduce a new styling property in AC input fields schema for developer to choose between existing input fields vs inline editable input fields. +![img](../assets/InlineEditability/IE7.PNG) -* Provide a host configurable styling property to define width percentage of label and value properties for input elements. +##### Host configurable properties in card: +1. Host can configure styling property to define width percentage of label and value properties for input elements. In horizontal view, by default, label:value width is to be 3:7 of the container of input element. however, host can configure it for themselves. ![img](../assets/InlineEditability/IE9.PNG) @@ -90,41 +91,138 @@ In vertical view, the width is always 100% of the container of input element. ![img](../assets/InlineEditability/IE8.PNG) -* If label is missing in the input field then value takes 100% width. - -* Order of `label` and `value` will always be label first and value second. In RTL, it should follow right to left convention as expected. ![img](../assets/InlineEditability/IE10.PNG) -* Host can configure these style properties of `label` and `value` field: `font`, `font color` and `font weight`. +2. Host can configure these style properties of `label` and `value` field: `font`, `font color` and `font weight`. Default (for both label and value): `14px; Seogue Regular`. Colour may be changed from the set of accessible colours in Accessible Messages Design System_WIP ![img](../assets/InlineEditability/IE17.PNG) +##### Use Case Clarifications: -* If `value` is `empty` in the input field. We will show label and placeholder text in lighter color like this in the default state, +1. If `label` is `empty` in the input field then value takes 100% width. + +2. If `value` is `empty` in the input field. We will show label and placeholder text in lighter color like this in the [default] state, ![img](../assets/InlineEditability/IE12.PNG) which user can go and update the value, ![img](../assets/InlineEditability/IE13.PNG) -* If `label` is `empty`, we will just show `value` field in readable format in the default state which user can go and update the value. +3. If `label` is `empty`, we will just show `value` field in readable format in the default state which user can go and update the value. ![img](../assets/InlineEditability/IE14.PNG) -* Inline Action in Input.text: We will not support inline Editable styles for input text containing inline action. It will be shown as default input style only. Reason being, such sceanrios are reply with a comment or adding a message where user collaboration is not needed. - (**PM/UX Ques 4**: We will support Horizontal view of inline action? Means label, value and inline action will be horzontally aligned for default input fields) +4. Order of `label` and `value` will always be label first and value second. In RTL, it should follow right to left convention as expected. -![img](../assets/InlineEditability/InlineEditabilitySecnario8.png) +5. If user has some unsaved changes on the card but he moved away from the card but card is still in the viewport. In this case, we will preseve the changes made by the user and we will some indication to user that fields are unsaved or dirty. When card goes out of the viewport, then we wont preserve the unsaved values. + +##### Developer Recommendation: -* Save Button: Our recommendation is to have a `Save` button (Action.Submit or Action.Execute) with `disabledUnlessAssociatedInputsChange` on the card with inline editable fields. Save button will send the modified user input values to the bot and bot will respond with a card with updated input values. +1. **Save Button:** Our recommendation is to have a `Save` button (Action.Submit or Action.Execute) with `disabledUnlessAssociatedInputsChange` on the card with inline editable fields. Save button will send the modified user input values to the bot and bot will respond with a card with updated input values. -* Cancel Button: Our recommendation is to have a `Cancel` button (Action.Submit or Action.Execute) on the card with inline editable fields. If user has made some changes in the input fields but want to revert back to original state, they can click on "Cancel" button. "Cancel" button will send the card with last saved input values. +2. **Cancel Button:** Our recommendation is to have a `Cancel` button (Action.Submit or Action.Execute) on the card with inline editable fields. If user has made some changes in the input fields but want to revert back to original state, they can click on "Cancel" button. "Cancel" button will send the card with last saved input values. +##### Out of Scope: + +1. Inline Action in Input.text: We will not support inline Editable styles for input text containing inline action. It will be shown as default input style only. Reason being, such sceanrios are reply with a comment or adding a message where user collaboration is not needed. + +![img](../assets/InlineEditability/InlineEditabilitySecnario8.png) -* Dirty state of the card: When user has some unsaved changes on the card but he moved away from the card but card is still in the viewport. In this case, we will preseve the changes made by the user and we will some indication to user that fields are unsaved or dirty. When card goes out of the viewport, then we wont preserve the unsaved values. (**PM/UX Ques 5**: How to show dirty state of the input fields, for eg: outline or some icon on the field) +2. Mobile is `out of scope` for inline editable design since there is no focus state on mobile and alignment will be always `vertical` as of today. + +#### Schema Changes: + + 1. Inherited properties of all Input fields will have one more property called `inputStyle` whose type will be `InputStyle` + +| Property | Type | Required | Description | Version | +| -------- | ---- | -------- | ----------- | ------- | +| **inputStyle** | `InputStyle` | No | style hint for Input fields | 1.7 | + + +##### inputStyle + +Style hint for input fields. + +* **Type**: `InputStyle` +* **Required**: No +* **Allowed values**: + * `"readWrite"` : Should show input fiels as inline editable field, which is showing them in readable view unless user takes any action. + +Since this property is inherited to all Input fields, it will be supported by all: + +* `Input.Text` +* `Input.Number` +* `Input.Date` +* `Input.Time` +* `Input.Toggle` +* `Input.Choiceset` + +##### Sample Payload: + +```json + { + "type": "Input.Text", + "label": "Name", + "value": "Sneh", + "inputStyle" : "readWrite" + }, + { + "type": "Input.Time", + "label": "Time of Arrival", + "value": "09:30", + "inputStyle" : "readWrite" + }, + { + "type": "Input.Number", + "label": "Number of Guest", + "value": 5, + "inputStyle" : "readWrite" + } +``` + +2. Inherited properties of all Input fields will have one more property called `horizontalAlignment` whose type will be `boolean` + +| Property | Type | Required | Description | Version | +| -------- | ---- | -------- | ----------- | ------- | +| **horizontalAlignment** | `boolean` | No | Determines whether the label and value property in input fields are horizontally aligned or not. When not specified, it defaults to existing vertical alignement | 1.7 | + +##### Sample Payload: + +```json + { + "type": "Input.Text", + "label": "Name", + "value": "Sneh", + "inputStyle" : "readWrite", + "horizontalAlignment" : true + }, + { + "type": "Input.Time", + "label": "Time of Arrival", + "value": "09:30", + "inputStyle" : "readWrite", + "horizontalAlignment" : false + }, + { + "type": "Input.Number", + "label": "Number of Guest", + "value": 5, + "horizontalAlignment" : true + }, + { + "type": "Input.Text", + "label": "Flight origin", + "value": "Seattle", + "horizontalAlignment" : false + }, + { + "type": "Input.Text", + "label": "Flight destination", + "value": "Hyderabad", + } +``` -* Mobile is `out of scope` for inline editable design since there is no focus state on mobile and alignment will be always `vertical` as of today. diff --git a/specs/assets/InlineEditability/IE18.PNG b/specs/assets/InlineEditability/IE18.PNG new file mode 100644 index 0000000000000000000000000000000000000000..6d30c31dfbd63423ca81b594007e09168ddb3f88 GIT binary patch literal 5019 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 LcSp&#qhI_39J^>T literal 0 HcmV?d00001 diff --git a/specs/assets/InlineEditability/IE_1.PNG b/specs/assets/InlineEditability/IE_1.PNG new file mode 100644 index 0000000000000000000000000000000000000000..b2dfc18c8a8c8407e23e311e2f67af04f65580f2 GIT binary patch literal 51234 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