From e7d2479c9e4d962ad726fbda56a37b2855daa6c4 Mon Sep 17 00:00:00 2001 From: Lucas Murta Date: Fri, 1 Nov 2024 10:10:37 -0300 Subject: [PATCH] feat(datepicker): resolved problema when error undefined --- src/components/datepicker/datepicker.tsx | 5 +- src/components/datepicker/readme.md | 5 -- src/components/test-component/readme.md | 28 ------- .../test-component/test-component.tsx | 84 +------------------ 4 files changed, 6 insertions(+), 116 deletions(-) diff --git a/src/components/datepicker/datepicker.tsx b/src/components/datepicker/datepicker.tsx index 0f173687f..932701360 100644 --- a/src/components/datepicker/datepicker.tsx +++ b/src/components/datepicker/datepicker.tsx @@ -287,6 +287,9 @@ export class DatePicker { private onInputDateSelected = (ev: Event): void => { const input = ev.target as HTMLInputElement | null; this.valueDate = input.value; + if (!this.valueDate) { + this.valueEndDate = null; + } this.validationDateSelected(this.valueDate); }; @@ -450,7 +453,7 @@ export class DatePicker { ref={this.refInputSetEndDate} label={termTranslate(this.language, 'to')} value={this.valueEndDate} - disabled={this.disabled || !this.dateSelected} + disabled={this.disabled || this.errorMsgDate ? true : false || !this.dateSelected} type="date" maxlength={10} icon="calendar" diff --git a/src/components/datepicker/readme.md b/src/components/datepicker/readme.md index 41702f415..75dc0cdcb 100644 --- a/src/components/datepicker/readme.md +++ b/src/components/datepicker/readme.md @@ -41,10 +41,6 @@ ## Dependencies -### Used by - - - [bds-test-component](../test-component) - ### Depends on - [bds-input](../input) @@ -83,7 +79,6 @@ graph TD; bds-button --> bds-loading-spinner bds-button --> bds-icon bds-button --> bds-typo - bds-test-component --> bds-datepicker style bds-datepicker fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/src/components/test-component/readme.md b/src/components/test-component/readme.md index a0ad8548b..fd547c856 100644 --- a/src/components/test-component/readme.md +++ b/src/components/test-component/readme.md @@ -13,7 +13,6 @@ - [bds-typo](../typo) - [bds-theme-provider](../theme-provider) - [bds-paper](../paper) -- [bds-datepicker](../datepicker) ### Graph ```mermaid @@ -22,33 +21,6 @@ graph TD; bds-test-component --> bds-typo bds-test-component --> bds-theme-provider bds-test-component --> bds-paper - bds-test-component --> bds-datepicker - bds-datepicker --> bds-input - bds-datepicker --> bds-grid - bds-datepicker --> bds-banner - bds-datepicker --> bds-datepicker-single - bds-datepicker --> bds-datepicker-period - bds-datepicker --> bds-button - bds-input --> bds-icon - bds-input --> bds-typo - bds-input --> bds-counter-text - bds-counter-text --> bds-typo - bds-banner --> bds-icon - bds-banner --> bds-button-icon - bds-button-icon --> bds-icon - bds-datepicker-single --> bds-typo - bds-datepicker-single --> bds-icon - bds-datepicker-single --> bds-select-option - bds-select-option --> bds-typo - bds-select-option --> bds-checkbox - bds-checkbox --> bds-icon - bds-checkbox --> bds-typo - bds-datepicker-period --> bds-typo - bds-datepicker-period --> bds-icon - bds-datepicker-period --> bds-select-option - bds-button --> bds-loading-spinner - bds-button --> bds-icon - bds-button --> bds-typo style bds-test-component fill:#f9f,stroke:#333,stroke-width:4px ``` diff --git a/src/components/test-component/test-component.tsx b/src/components/test-component/test-component.tsx index a1a0c0b9e..1b10361c8 100644 --- a/src/components/test-component/test-component.tsx +++ b/src/components/test-component/test-component.tsx @@ -18,94 +18,14 @@ export class TestComponent { - - - + {/* Inserir Componente aqui! */} - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi scelerisque, ligula in semper feugiat, - erat purus blandit nibh, non mollis dui sem in dui. Nullam tincidunt dolor sed aliquam eleifend. Sed - vitae tincidunt metus. Sed a tempus nisi. Etiam dapibus dolor nec blandit vestibulum. Donec eget mattis - metus. Phasellus finibus auctor purus, non sodales nulla dapibus ut. Duis elementum porta massa. Quisque - ac finibus magna. Pellentesque ut hendrerit massa. Integer ipsum tortor, gravida vitae aliquam nec, - sagittis scelerisque est. Pellentesque scelerisque molestie nibh posuere tincidunt. Aenean elementum - condimentum purus, vitae hendrerit nibh congue sed. Etiam sed urna non nunc vulputate sodales. Quisque - justo augue, pharetra vitae feugiat et, sagittis ut leo. Vivamus vestibulum id velit eget pulvinar. - Nullam nec orci ac ligula faucibus suscipit. Donec euismod posuere nulla ac convallis. Vivamus hendrerit - massa vel elit pulvinar placerat. Quisque interdum lorem et purus condimentum interdum. Aenean ut - placerat turpis, vel lobortis ante. Quisque porttitor tristique lectus ac aliquet. Vestibulum a massa - neque. Duis eu rhoncus velit. Nulla nulla ipsum, hendrerit non lectus sit amet, mattis varius mi. Donec - fermentum enim id facilisis accumsan. Nam gravida leo tincidunt erat facilisis tincidunt. Duis eget - mauris id sapien suscipit semper euismod eu nunc. Pellentesque eget nisi eu quam auctor sollicitudin eu - in sem. Pellentesque tempor justo quis porttitor sollicitudin. In vulputate venenatis risus. Etiam - sollicitudin ut metus pretium semper. Integer lacinia lacus lectus, id elementum magna gravida vel. - Maecenas sollicitudin ac ligula ut mattis. Sed purus felis, pellentesque quis molestie eu, lacinia vel - nisl. Sed eget imperdiet arcu, sit amet rutrum magna. In lobortis magna vel elementum sodales. Integer - ac iaculis lacus. Donec tincidunt aliquet lacus, eget porttitor quam vulputate ac. Cras suscipit - convallis dui, a mattis turpis vestibulum sed. Duis luctus lorem at elit finibus, id sodales elit - interdum. Aliquam lobortis maximus velit, non sollicitudin est interdum ut. Aenean sem nulla, consequat - nec purus sed, lacinia interdum nunc. Curabitur dui ante, bibendum eu efficitur quis, pharetra ut - mauris. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. - Sed quis auctor tellus, eu condimentum nibh. Morbi porta pulvinar purus, ac porta mi molestie in. Fusce - vitae elementum ligula. Pellentesque scelerisque nibh ligula, in ultrices nisl tincidunt nec. Proin - malesuada, augue id egestas tempus, est est ornare neque, a dictum magna nisl a nisl. Praesent faucibus - luctus neque, ac suscipit ante placerat id. Proin semper tristique ante vitae condimentum. Nulla et - felis nec dui scelerisque tristique a non arcu. Proin sapien lectus, tempus nec lectus ut, gravida - interdum massa. Donec in dolor elementum, convallis metus ut, vulputate tortor. Maecenas rutrum lacinia - eleifend. Etiam consequat quam eu tempus vehicula. Donec aliquam ut risus ac interdum. Curabitur aliquam - libero nec lacus vehicula lobortis. Proin nec fringilla magna, in facilisis quam. Ut ac rutrum diam, - quis porttitor ante. Mauris ut dui vel lorem rutrum vestibulum. Curabitur accumsan orci pretium urna - dapibus tincidunt. Sed nisl risus, convallis id bibendum vitae, viverra a leo. Vivamus ac risus odio. - Vestibulum pulvinar mauris ac eleifend vulputate. Duis sed tortor sed metus venenatis mollis. Nam semper - et dui sed tempor. Sed non felis eu odio vehicula tristique. Duis ante nisi, aliquam nec massa sed, - volutpat posuere elit. Mauris et scelerisque odio, quis finibus eros. Lorem ipsum dolor sit amet, - consectetur adipiscing elit. Morbi scelerisque, ligula in semper feugiat, erat purus blandit nibh, non - mollis dui sem in dui. Nullam tincidunt dolor sed aliquam eleifend. Sed vitae tincidunt metus. Sed a - tempus nisi. Etiam dapibus dolor nec blandit vestibulum. Donec eget mattis metus. Phasellus finibus - auctor purus, non sodales nulla dapibus ut. Duis elementum porta massa. Quisque ac finibus magna. - Pellentesque ut hendrerit massa. Integer ipsum tortor, gravida vitae aliquam nec, sagittis scelerisque - est. Pellentesque scelerisque molestie nibh posuere tincidunt. Aenean elementum condimentum purus, vitae - hendrerit nibh congue sed. Etiam sed urna non nunc vulputate sodales. Quisque justo augue, pharetra - vitae feugiat et, sagittis ut leo. Vivamus vestibulum id velit eget pulvinar. Nullam nec orci ac ligula - faucibus suscipit. Donec euismod posuere nulla ac convallis. Vivamus hendrerit massa vel elit pulvinar - placerat. Quisque interdum lorem et purus condimentum interdum. Aenean ut placerat turpis, vel lobortis - ante. Quisque porttitor tristique lectus ac aliquet. Vestibulum a massa neque. Duis eu rhoncus velit. - Nulla nulla ipsum, hendrerit non lectus sit amet, mattis varius mi. Donec fermentum enim id facilisis - accumsan. Nam gravida leo tincidunt erat facilisis tincidunt. Duis eget mauris id sapien suscipit semper - euismod eu nunc. Pellentesque eget nisi eu quam auctor sollicitudin eu in sem. Pellentesque tempor justo - quis porttitor sollicitudin. In vulputate venenatis risus. Etiam sollicitudin ut metus pretium semper. - Integer lacinia lacus lectus, id elementum magna gravida vel. Maecenas sollicitudin ac ligula ut mattis. - Sed purus felis, pellentesque quis molestie eu, lacinia vel nisl. Sed eget imperdiet arcu, sit amet - rutrum magna. In lobortis magna vel elementum sodales. Integer ac iaculis lacus. Donec tincidunt aliquet - lacus, eget porttitor quam vulputate ac. Cras suscipit convallis dui, a mattis turpis vestibulum sed. - Duis luctus lorem at elit finibus, id sodales elit interdum. Aliquam lobortis maximus velit, non - sollicitudin est interdum ut. Aenean sem nulla, consequat nec purus sed, lacinia interdum nunc. - Curabitur dui ante, bibendum eu efficitur quis, pharetra ut mauris. Pellentesque habitant morbi - tristique senectus et netus et malesuada fames ac turpis egestas. Sed quis auctor tellus, eu condimentum - nibh. Morbi porta pulvinar purus, ac porta mi molestie in. Fusce vitae elementum ligula. Pellentesque - scelerisque nibh ligula, in ultrices nisl tincidunt nec. Proin malesuada, augue id egestas tempus, est - est ornare neque, a dictum magna nisl a nisl. Praesent faucibus luctus neque, ac suscipit ante placerat - id. Proin semper tristique ante vitae condimentum. Nulla et felis nec dui scelerisque tristique a non - arcu. Proin sapien lectus, tempus nec lectus ut, gravida interdum massa. Donec in dolor elementum, - convallis metus ut, vulputate tortor. Maecenas rutrum lacinia eleifend. Etiam consequat quam eu tempus - vehicula. Donec aliquam ut risus ac interdum. Curabitur aliquam libero nec lacus vehicula lobortis. - Proin nec fringilla magna, in facilisis quam. Ut ac rutrum diam, quis porttitor ante. Mauris ut dui vel - lorem rutrum vestibulum. Curabitur accumsan orci pretium urna dapibus tincidunt. Sed nisl risus, - convallis id bibendum vitae, viverra a leo. Vivamus ac risus odio. Vestibulum pulvinar mauris ac - eleifend vulputate. Duis sed tortor sed metus venenatis mollis. Nam semper et dui sed tempor. Sed non - felis eu odio vehicula tristique. Duis ante nisi, aliquam nec massa sed, volutpat posuere elit. Mauris - et scelerisque odio, quis finibus eros. - + {/* Inserir Componente aqui! */}