From 1a341b1993b29dc8d18d24daa7c31090754bc929 Mon Sep 17 00:00:00 2001 From: Mateus Bandeira Date: Wed, 11 Oct 2023 20:01:59 -0300 Subject: [PATCH 1/6] feat(cv-text-input-skeleton): add initial skeleton implementation --- .../CvTextInput/CvTextInput.stories.js | 18 +++++++++++++++++- .../CvTextInput/CvTextInputSkeleton.vue | 14 ++++++++++++++ src/components/CvTextInput/index.js | 3 ++- 3 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 src/components/CvTextInput/CvTextInputSkeleton.vue diff --git a/src/components/CvTextInput/CvTextInput.stories.js b/src/components/CvTextInput/CvTextInput.stories.js index f8a26fa7c..a262e4c78 100644 --- a/src/components/CvTextInput/CvTextInput.stories.js +++ b/src/components/CvTextInput/CvTextInput.stories.js @@ -3,7 +3,7 @@ import { storyParametersObject, } from '../../global/storybook-utils'; -import CvTextInput from '.'; +import { CvTextInput, CvTextInputSkeleton } from '.'; import { ref } from 'vue'; export default { @@ -243,3 +243,19 @@ Password.parameters = storyParametersObject( template, Password.args ); + +const templateSkeleton = ``; +const TemplateSkeleton = args => { + return { + components: { CvTextInputSkeleton }, + setup: () => ({ args }), + template: templateSkeleton, + }; +}; + +export const Skeleton = TemplateSkeleton.bind({}); +Skeleton.parameters = storyParametersObject( + Skeleton.parameters, + templateSkeleton, + Skeleton.args +); diff --git a/src/components/CvTextInput/CvTextInputSkeleton.vue b/src/components/CvTextInput/CvTextInputSkeleton.vue new file mode 100644 index 000000000..0198f2a08 --- /dev/null +++ b/src/components/CvTextInput/CvTextInputSkeleton.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/components/CvTextInput/index.js b/src/components/CvTextInput/index.js index 1a7ec58e3..2cc846e10 100644 --- a/src/components/CvTextInput/index.js +++ b/src/components/CvTextInput/index.js @@ -1,4 +1,5 @@ import CvTextInput from './CvTextInput.vue'; +import CvTextInputSkeleton from './CvTextInputSkeleton.vue'; -export { CvTextInput }; +export { CvTextInput, CvTextInputSkeleton }; export default CvTextInput; From 0d1e1b820b1a1564afbd75a7408e7251430522b6 Mon Sep 17 00:00:00 2001 From: Mateus Bandeira Date: Thu, 12 Oct 2023 11:02:56 -0300 Subject: [PATCH 2/6] test(cv-text-input-skeleton): add tests --- .../CvTextInput/CvTextInputSkeleton.vue | 7 +++- .../CvTextInput/__tests__/CvTextInput.spec.js | 37 ++++++++++++++++++- 2 files changed, 41 insertions(+), 3 deletions(-) diff --git a/src/components/CvTextInput/CvTextInputSkeleton.vue b/src/components/CvTextInput/CvTextInputSkeleton.vue index 0198f2a08..716b86e90 100644 --- a/src/components/CvTextInput/CvTextInputSkeleton.vue +++ b/src/components/CvTextInput/CvTextInputSkeleton.vue @@ -1,8 +1,9 @@