Skip to content

Commit

Permalink
feat(SignaturePad): add smileid-signature-pad component (#192)
Browse files Browse the repository at this point in the history
* config: add components to workspaces

* deps: set up @smileid/signature-pad package

* config: set up storybook in signature-pad component

* feat(SignaturePad): add signature-pad component

* config: add `signature-pad` to components package.json
  • Loading branch information
tamssokari authored Jan 25, 2024
1 parent 801955d commit aac301e
Show file tree
Hide file tree
Showing 9 changed files with 2,775 additions and 10,110 deletions.
12,316 changes: 2,208 additions & 10,108 deletions package-lock.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
],
"author": "SmileID <[email protected]> (https://usesmileid.com)",
"workspaces": [
"packages/components/*",
"packages/*"
],
"license": "MIT"
Expand Down
6 changes: 4 additions & 2 deletions packages/components/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
"./combobox": "./combobox/src/index.js",
"./end-user-consent": "./end-user-consent/src/index.js",
"./navigation": "./navigation/src/index.js",
"./signature-pad": "./signature-pad/src/index.js",
"./totp-consent": "./totp-consent/src/index.js",
"./document-capture": "./document-capture/src/index.js"
},
Expand All @@ -21,6 +22,7 @@
],
"author": "SmileID <[email protected]> (https://usesmileid.com)",
"dependencies": {
"signature_pad": "^4.1.7",
"validate.js": "^0.13.1"
},
"devDependencies": {
Expand All @@ -29,14 +31,14 @@
"@storybook/blocks": "^7.6.8",
"@storybook/web-components": "^7.6.4",
"@storybook/web-components-vite": "^7.6.7",
"storybook": "^7.6.7",
"eslint": "^8.56.0",
"eslint-config-airbnb-base": "^15.0.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-cypress": "^2.15.1",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-jest": "^27.6.3",
"eslint-plugin-prettier": "^5.1.3",
"prettier": "^3.2.2"
"prettier": "^3.2.2",
"storybook": "^7.6.7"
}
}
29 changes: 29 additions & 0 deletions packages/components/signature-pad/.storybook/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import { join, dirname } from "path";

/**
* This function is used to resolve the absolute path of a package.
* It is needed in projects that use Yarn PnP or are set up within a monorepo.
*/
function getAbsolutePath(value) {
return dirname(require.resolve(join(value, "package.json")));
}

/** @type { import('@storybook/web-components-vite').StorybookConfig } */
const config = {
stories: [
"../src/*.mdx",
"../src/*.stories.@(js|jsx|mjs|ts|tsx)",
],
addons: [
getAbsolutePath("@storybook/addon-links"),
getAbsolutePath("@storybook/addon-essentials"),
],
framework: {
name: getAbsolutePath("@storybook/web-components-vite"),
options: {},
},
docs: {
autodocs: "tag",
},
};
export default config;
14 changes: 14 additions & 0 deletions packages/components/signature-pad/.storybook/preview.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/** @type { import('@storybook/web-components').Preview } */
const preview = {
parameters: {
actions: { argTypesRegex: "^on[A-Z].*" },
controls: {
matchers: {
color: /(background|color)$/i,
date: /Date$/i,
},
},
},
};

export default preview;
38 changes: 38 additions & 0 deletions packages/components/signature-pad/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"name": "@smileid/signature-pad",
"version": "1.0.0",
"private": "true",
"exports": {
".": "./index.js"
},
"scripts": {
"storybook": "storybook dev -p 6006",
"build-storybook": "storybook build",
"lint": "eslint . --ext .js",
"lint:fix": "eslint . --ext .js --fix"
},
"description": "A component to capture signatures using the signature_pad library, and uploads",
"keywords": [
"Web Components"
],
"author": "SmileID <[email protected]> (https://usesmileid.com)",
"dependencies": {
"signature_pad": "^4.1.7"
},
"devDependencies": {
"@storybook/addon-essentials": "^7.6.7",
"@storybook/addon-links": "^7.6.10",
"@storybook/blocks": "^7.6.8",
"@storybook/web-components": "^7.6.4",
"@storybook/web-components-vite": "^7.6.7",
"eslint": "^8.56.0",
"eslint-config-airbnb-base": "^15.0.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-cypress": "^2.15.1",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-jest": "^27.6.3",
"eslint-plugin-prettier": "^5.1.3",
"prettier": "^3.2.2",
"storybook": "^7.6.7"
}
}
Loading

0 comments on commit aac301e

Please sign in to comment.