From d1a4dcea5a79fbf643960f7efe44371ff8f592c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=BE=D1=81=D0=B8=D0=B4=D0=BA=D0=B0=20=D0=98=D0=BB?= =?UTF-8?q?=D1=8C=D1=8F?= Date: Thu, 26 Oct 2023 18:59:55 +0300 Subject: [PATCH 1/3] feat: Added input component, updated theme --- histoire.config.ts | 13 ++- package-lock.json | 97 ++++++++++----------- package.json | 2 + src/assets/logo-full-dark.png | Bin 0 -> 12149 bytes src/assets/logo-full.png | Bin 0 -> 12535 bytes src/assets/logo.png | Bin 0 -> 9127 bytes src/assets/main.css | 4 + src/components/BuiButton/BuiButton.vue | 2 +- src/components/BuiInput/BuiInput.spec.ts | 43 +++++++++ src/components/BuiInput/BuiInput.story.vue | 88 +++++++++++++++++++ src/components/BuiInput/BuiInput.vue | 75 ++++++++++++++++ src/components/BuiInput/types.ts | 0 src/histoire-setup.ts | 1 + src/index.ts | 3 +- tailwind.config.ts | 17 ++++ 15 files changed, 288 insertions(+), 57 deletions(-) create mode 100644 src/assets/logo-full-dark.png create mode 100644 src/assets/logo-full.png create mode 100644 src/assets/logo.png create mode 100644 src/components/BuiInput/BuiInput.spec.ts create mode 100644 src/components/BuiInput/BuiInput.story.vue create mode 100644 src/components/BuiInput/BuiInput.vue create mode 100644 src/components/BuiInput/types.ts diff --git a/histoire.config.ts b/histoire.config.ts index bde6549..4a7e5b7 100644 --- a/histoire.config.ts +++ b/histoire.config.ts @@ -2,8 +2,15 @@ import { defineConfig } from 'histoire' import { HstVue } from '@histoire/plugin-vue' export default defineConfig({ - plugins: [ - HstVue(), - ], + plugins: [HstVue()], setupFile: 'src/histoire-setup.ts', + theme: { + title: 'Bootsman-ui', + logo: { + square: './src/assets/logo.png', + light: './src/assets/logo-full.png', + dark: './src/assets/logo-full-dark.png' + }, + logoHref: 'https://github.com/soft-stech/bootsman-ui' + } }) diff --git a/package-lock.json b/package-lock.json index df84d5c..532bb19 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,8 @@ "name": "@soft-stech/bootsman-ui", "version": "0.0.1", "dependencies": { + "@fontsource-variable/inter": "^5.0.15", + "@vueuse/core": "^10.5.0", "tailwind-merge": "^1.14.0", "vue-demi": "^0.14.6" }, @@ -20,7 +22,6 @@ "@types/node": "^18.18.5", "@vitejs/plugin-vue": "^4.4.0", "@vitest/coverage-istanbul": "^0.34.6", - "@vitest/coverage-v8": "^0.34.6", "@vue/eslint-config-prettier": "^8.0.0", "@vue/eslint-config-typescript": "^12.0.0", "@vue/test-utils": "^2.4.1", @@ -565,12 +566,6 @@ "node": ">=6.9.0" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, "node_modules/@codemirror/commands": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.3.0.tgz", @@ -1055,6 +1050,11 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@fontsource-variable/inter": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/@fontsource-variable/inter/-/inter-5.0.15.tgz", + "integrity": "sha512-CdQPQQgOVxg6ifmbrqYZeUqtQf7p2wPn6EvJ4M+vdNnsmYZgYwPPPQDNlIOU7LCUlSGaN26v6H0uA030WKn61g==" + }, "node_modules/@histoire/app": { "version": "0.17.0", "resolved": "https://registry.npmjs.org/@histoire/app/-/app-0.17.0.tgz", @@ -1445,12 +1445,6 @@ "@types/node": "*" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-zONci81DZYCZjiLe0r6equvZut0b+dBRPBN5kBDjsONnutYNtJMoWQ9uR2RkL1gLG9NMTzvf+29e5RFfPbeKhQ==", - "dev": true - }, "node_modules/@types/jsdom": { "version": "21.1.4", "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.4.tgz", @@ -1514,6 +1508,11 @@ "integrity": "sha512-95Sfz4nvMAb0Nl9DTxN3j64adfwfbBPEYq14VN7zT5J5O2M9V6iZMIIQU1U+pJyl9agHYHNCqhCXgyEtIRRa5A==", "dev": true }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.18.tgz", + "integrity": "sha512-v/ZHEj9xh82usl8LMR3GarzFY1IrbXJw5L4QfQhokjRV91q+SelFqxQWSep1ucXEZ22+dSTwLFkXeur25sPIbw==" + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "6.9.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.0.tgz", @@ -1743,31 +1742,6 @@ "vitest": ">=0.32.0 <1" } }, - "node_modules/@vitest/coverage-v8": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-0.34.6.tgz", - "integrity": "sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.1", - "@bcoe/v8-coverage": "^0.2.3", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^4.0.1", - "istanbul-reports": "^3.1.5", - "magic-string": "^0.30.1", - "picocolors": "^1.0.0", - "std-env": "^3.3.3", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.1.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "vitest": ">=0.32.0 <1" - } - }, "node_modules/@vitest/expect": { "version": "0.34.6", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.6.tgz", @@ -2113,6 +2087,39 @@ "@vue/language-core": "1.8.20" } }, + "node_modules/@vueuse/core": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.5.0.tgz", + "integrity": "sha512-z/tI2eSvxwLRjOhDm0h/SXAjNm8N5ld6/SC/JQs6o6kpJ6Ya50LnEL8g5hoYu005i28L0zqB5L5yAl8Jl26K3A==", + "dependencies": { + "@types/web-bluetooth": "^0.0.18", + "@vueuse/metadata": "10.5.0", + "@vueuse/shared": "10.5.0", + "vue-demi": ">=0.14.6" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.5.0.tgz", + "integrity": "sha512-fEbElR+MaIYyCkeM0SzWkdoMtOpIwO72x8WsZHRE7IggiOlILttqttM69AS13nrDxosnDBYdyy3C5mR1LCxHsw==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.5.0.tgz", + "integrity": "sha512-18iyxbbHYLst9MqU1X1QNdMHIjks6wC7XTVf0KNOv5es/Ms6gjVFCAAWTVP2JStuGqydg3DT+ExpFORUEi9yhg==", + "dependencies": { + "vue-demi": ">=0.14.6" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -6766,20 +6773,6 @@ "node": ">= 0.4.0" } }, - "node_modules/v8-to-istanbul": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz", - "integrity": "sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", diff --git a/package.json b/package.json index 9ebd5c4..83edd59 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,8 @@ "story:preview": "histoire preview" }, "dependencies": { + "@fontsource-variable/inter": "^5.0.15", + "@vueuse/core": "^10.5.0", "tailwind-merge": "^1.14.0", "vue-demi": "^0.14.6" }, diff --git a/src/assets/logo-full-dark.png b/src/assets/logo-full-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b2befcd7bb49547b1388cf0c58f2c94a240b416c GIT binary patch literal 12149 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 O5IlMGLJOr~7x6!My^$;c literal 0 HcmV?d00001 diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5ef7cd2f7f7ed9991e7918a69e1ba527aa21ecb7 GIT binary patch literal 9127 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 literal 0 HcmV?d00001 diff --git a/src/assets/main.css b/src/assets/main.css index b5c61c9..c12ec54 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -1,3 +1,7 @@ @tailwind base; @tailwind components; @tailwind utilities; + +body { + font-family: 'Inter Variable', sans-serif; +} diff --git a/src/components/BuiButton/BuiButton.vue b/src/components/BuiButton/BuiButton.vue index fb9e6d4..b314733 100644 --- a/src/components/BuiButton/BuiButton.vue +++ b/src/components/BuiButton/BuiButton.vue @@ -8,7 +8,7 @@ const baseClasses = const colorClasses: Record = { primary: - 'bg-primary-500 hover:bg-primary-600 dark:bg-primary-500 dark:hover:bg-primary-600 dark:focus:ring-primary-400 text-white', + 'bg-primary-500 hover:bg-primary-550 dark:bg-primary-500 dark:hover:bg-primary-600 dark:focus:ring-primary-400 text-white', secondary: 'bg-primary-150 hover:bg-primary-200 dark:bg-primary-650 dark:hover:bg-primary-700 dark:focus:ring-primary-300 text-primary-500', link: 'text-primary-500 bg-transparent hover:bg-primary-100 dark:hover:bg-primary-650 dark:hover:text-primary-400' diff --git a/src/components/BuiInput/BuiInput.spec.ts b/src/components/BuiInput/BuiInput.spec.ts new file mode 100644 index 0000000..8c6a36b --- /dev/null +++ b/src/components/BuiInput/BuiInput.spec.ts @@ -0,0 +1,43 @@ +import { shallowMount } from '@vue/test-utils' +import BuiInput from './BuiInput.vue' +import { describe, expect, test } from 'vitest' +import type { TestWrapper } from '../../types/globalTypes' + +describe('BuiInput', () => { + // @ts-ignore + let wrapper: TestWrapper + + const createComponent = (props: any) => { + wrapper = shallowMount(BuiInput, { + global: { stubs: { teleport: true } }, + ...props + }) + } + test('input event fired', async () => { + createComponent({ props: { color: 'primary' } }) + const input = wrapper.find('input') + + await input.setValue('some-text') + + expect(input.element.value).toBe('some-text') + expect(wrapper.emitted('update:modelValue')[0][0]).toBe('some-text') + }) + + test('focus event fired', async () => { + createComponent({ props: { color: 'primary' } }) + const input = wrapper.find('input') + + await input.trigger('focus') + + expect(wrapper.emitted()).toHaveProperty('focus') + }) + + test('blur event fired', async () => { + createComponent({ props: { color: 'primary' } }) + const input = wrapper.find('input') + + await input.trigger('blur') + + expect(wrapper.emitted()).toHaveProperty('blur') + }) +}) diff --git a/src/components/BuiInput/BuiInput.story.vue b/src/components/BuiInput/BuiInput.story.vue new file mode 100644 index 0000000..f8a963e --- /dev/null +++ b/src/components/BuiInput/BuiInput.story.vue @@ -0,0 +1,88 @@ + + + diff --git a/src/components/BuiInput/BuiInput.vue b/src/components/BuiInput/BuiInput.vue new file mode 100644 index 0000000..35cafce --- /dev/null +++ b/src/components/BuiInput/BuiInput.vue @@ -0,0 +1,75 @@ + + + diff --git a/src/components/BuiInput/types.ts b/src/components/BuiInput/types.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/histoire-setup.ts b/src/histoire-setup.ts index bd00172..9febd71 100644 --- a/src/histoire-setup.ts +++ b/src/histoire-setup.ts @@ -1 +1,2 @@ import './assets/main.css' +import '@fontsource-variable/inter' diff --git a/src/index.ts b/src/index.ts index 65af6c3..9e0cad3 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,2 +1,3 @@ import './assets/main.css' -export {default as BuiButton} from './components/BuiButton/BuiButton.vue' + +export { default as BuiButton } from './components/BuiButton/BuiButton.vue' diff --git a/tailwind.config.ts b/tailwind.config.ts index 6aa2a6c..1e35bed 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -11,10 +11,27 @@ module.exports = { 300: '#adabf9', 400: '#8989ff', 500: '#7371F9', + 550: '#5957E8', 600: '#413f7c', 650: '#2f2e51', 700: '#323149', 800: '#292841' + }, + clay: { + 500: '#292841' + }, + slate: { + 300: '#D0D3DA' + }, + gray: { + 100: '#F5F6F8', + 500: '#737680' + }, + red: { + 300: '#E05FA3' + }, + green: { + 300: '#12D480' } } } From 13ff393306ee38731f8284a1abc6d44bad708001 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=BE=D1=81=D0=B8=D0=B4=D0=BA=D0=B0=20=D0=98=D0=BB?= =?UTF-8?q?=D1=8C=D1=8F?= Date: Thu, 26 Oct 2023 19:04:39 +0300 Subject: [PATCH 2/3] fix: Fixed types --- src/components/BuiInput/BuiInput.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/BuiInput/BuiInput.vue b/src/components/BuiInput/BuiInput.vue index 35cafce..fa93adc 100644 --- a/src/components/BuiInput/BuiInput.vue +++ b/src/components/BuiInput/BuiInput.vue @@ -41,8 +41,8 @@ interface InputProps { label?: string modelValue?: string required?: boolean - validationStatus?: ValidationStatus - placeholder?: string | null + validationStatus?: ValidationStatus | null + placeholder?: string | undefined } const props = withDefaults(defineProps(), { From 778cb23b03a0dc716aae93876a2c9455792141b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=BE=D1=81=D0=B8=D0=B4=D0=BA=D0=B0=20=D0=98=D0=BB?= =?UTF-8?q?=D1=8C=D1=8F?= Date: Thu, 26 Oct 2023 19:07:27 +0300 Subject: [PATCH 3/3] fix: Fixed tests --- src/components/BuiButton/BuiButton.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/BuiButton/BuiButton.spec.ts b/src/components/BuiButton/BuiButton.spec.ts index 9e3445e..1135746 100644 --- a/src/components/BuiButton/BuiButton.spec.ts +++ b/src/components/BuiButton/BuiButton.spec.ts @@ -22,7 +22,7 @@ describe('BuiButton', () => { createComponent({ props: { color: 'primary' } }) expect(wrapper.classes().join(' ')).toEqual( - 'focus:ring-4 focus:ring-primary-200 font-medium rounded text-sm px-5 py-2.5 mr-2 mb-2 focus:outline-none bg-primary-500 hover:bg-primary-600 dark:bg-primary-500 dark:hover:bg-primary-600 dark:focus:ring-primary-400 text-white' + 'focus:ring-4 focus:ring-primary-200 font-medium rounded text-sm px-5 py-2.5 mr-2 mb-2 focus:outline-none bg-primary-500 hover:bg-primary-550 dark:bg-primary-500 dark:hover:bg-primary-600 dark:focus:ring-primary-400 text-white' ) }) test('secondary button classes is correct', () => {