Skip to content

Commit 5845cfc

Browse files
authored
Merge pull request #1 from kubit-ui/update/fix-components-and-include-icons
Update Components and Include New Icons
2 parents 7574cb3 + 8871b2c commit 5845cfc

File tree

425 files changed

+2938
-376
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

425 files changed

+2938
-376
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
junit.xml
99

1010
/dist
11+
/yarn-error.log
12+
/yarn.lock
1113
/sample
1214
/__reports__
1315
/node_modules/

.storybook/figmaAddon/register.tsx

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import { addons, types } from '@storybook/addons';
2+
import { IconButton } from '@storybook/components';
3+
import { useParameter } from '@storybook/manager-api';
4+
import { styled } from '@storybook/theming';
5+
6+
import React from 'react';
7+
8+
const ADDON_ID = 'myaddon/figma';
9+
const PARAM_KEY = 'figmaUrl';
10+
11+
const FigmaIcon = styled.img({
12+
width: '20px',
13+
height: '20px',
14+
marginRight: '10px',
15+
});
16+
17+
addons.register(ADDON_ID, () => {
18+
addons.add(ADDON_ID, {
19+
title: 'Figma',
20+
type: types.TOOL,
21+
match: ({ viewMode }) => viewMode === 'story',
22+
render: () => {
23+
const figmaLink = useParameter(PARAM_KEY, '#');
24+
25+
if (figmaLink === '#') {
26+
return null;
27+
}
28+
29+
return (
30+
<IconButton
31+
key="figma"
32+
title="Open in Figma"
33+
onClick={() => window.open(figmaLink, '_blank')}
34+
placeholder={''}
35+
onPointerEnterCapture={undefined}
36+
onPointerLeaveCapture={undefined}
37+
>
38+
<FigmaIcon
39+
src="data:image/svg+xml;base64,PHN2ZyBpZD0iRmxhdCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+CiAgPHBhdGggZD0iTTE4My4wMzk1NSw5NC4wMDA0OUEzOS45ODcwNiwzOS45ODcwNiwwLDAsMCwxNjIsMjAuMDAxSDk0QTM5Ljk4NzA2LDM5Ljk4NzA2LDAsMCwwLDcyLjk2MDQ1LDk0LjAwMDQ5LDM5Ljk2Mzc1LDM5Ljk2Mzc1LDAsMCwwLDcyLjk2MTQzLDE2MiwzOS45OTI0LDM5Ljk5MjQsMCwxLDAsMTM0LDE5NS45OTk1MXYtMzkuNDdhMzkuOTgwODQsMzkuOTgwODQsMCwxLDAsNDkuMDM5NTUtNjIuNTI5Wk0xOTAsNjAuMDAxYTI4LjAzMTE0LDI4LjAzMTE0LDAsMCwxLTI3Ljk4MDQ3LDI3Ljk5OTUxTDE2Miw4OGwtLjAzODU3LjAwMUwxMzQsODhWMzIuMDAxaDI4QTI4LjAzMTQ1LDI4LjAzMTQ1LDAsMCwxLDE5MCw2MC4wMDFabS0xMjQsMGEyOC4wMzE0NSwyOC4wMzE0NSwwLDAsMSwyOC0yOGgyOFY4OEg5NGwtLjAxOS4wMDA0OUEyOC4wMzEzMiwyOC4wMzEzMiwwLDAsMSw2Niw2MC4wMDFaTTY2LDEyOGEyOC4wMzEyMywyOC4wMzEyMywwLDAsMSwyNy45ODEtMjcuOTk5NTFMOTQsMTAwLjAwMWwyOC0uMDAwNzRWMTU1Ljk5OUw5NCwxNTZBMjguMDMxNDYsMjguMDMxNDYsMCwwLDEsNjYsMTI4Wm0yOCw5NS45OTlBMjcuOTk5NTEsMjcuOTk5NTEsMCwxLDEsOTQsMTY4bDI4LS4wMDA3M3YyOC4wMDAyNEEyOC4wMzEzNSwyOC4wMzEzNSwwLDAsMSw5NCwyMjMuOTk5Wk0xNjIsMTU2YTI3Ljk5OTUyLDI3Ljk5OTUyLDAsMCwxLS4wMzg1Ny01NS45OTlIMTYybC4wMTktLjAwMDQ5QTI3Ljk5OTc2LDI3Ljk5OTc2LDAsMCwxLDE2MiwxNTZaIi8+Cjwvc3ZnPgo="
40+
alt="Figma"
41+
/>
42+
Figma
43+
</IconButton>
44+
);
45+
},
46+
});
47+
});

.storybook/githubAddon/register.tsx

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import { addons, types } from '@storybook/addons';
2+
import { IconButton } from '@storybook/components';
3+
import { useParameter } from '@storybook/manager-api';
4+
import { styled } from '@storybook/theming';
5+
6+
import React from 'react';
7+
8+
const ADDON_ID = 'myaddon/github';
9+
const PARAM_KEY = 'githubUrl';
10+
11+
const GithubIcon = styled.img({
12+
width: '20px',
13+
height: '20px',
14+
marginRight: '10px',
15+
});
16+
17+
addons.register(ADDON_ID, () => {
18+
addons.add(ADDON_ID, {
19+
title: 'Github',
20+
type: types.TOOL,
21+
match: ({ viewMode }) => viewMode === 'story',
22+
render: () => {
23+
const githubLink = useParameter(PARAM_KEY, '#');
24+
25+
if (githubLink === '#') {
26+
return null;
27+
}
28+
29+
return (
30+
<IconButton
31+
key="github"
32+
title="Open in Github"
33+
onClick={() => window.open(githubLink, '_blank')}
34+
placeholder={''}
35+
onPointerEnterCapture={undefined}
36+
onPointerLeaveCapture={undefined}
37+
>
38+
<GithubIcon
39+
src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Imljb25fZ2l0aHViIj4KPHBhdGggaWQ9IlZlY3RvciIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMiAxQzUuOTIyNSAxIDEgNS45MjI1IDEgMTJDMSAxNi44Njc1IDQuMTQ4NzUgMjAuOTc4OCA4LjUyMTI1IDIyLjQzNjNDOS4wNzEyNSAyMi41MzI1IDkuMjc3NSAyMi4yMDI1IDkuMjc3NSAyMS45MTM3QzkuMjc3NSAyMS42NTI1IDkuMjYzNzUgMjAuNzg2MyA5LjI2Mzc1IDE5Ljg2NUM2LjUgMjAuMzczOCA1Ljc4NSAxOS4xOTEyIDUuNTY1IDE4LjU3MjVDNS40NDEyNSAxOC4yNTYzIDQuOTA1IDE3LjI4IDQuNDM3NSAxNy4wMTg3QzQuMDUyNSAxNi44MTI1IDMuNTAyNSAxNi4zMDM4IDQuNDIzNzUgMTYuMjlDNS4yOSAxNi4yNzYyIDUuOTA4NzUgMTcuMDg3NSA2LjExNSAxNy40MTc1QzcuMTA1IDE5LjA4MTIgOC42ODYyNSAxOC42MTM4IDkuMzE4NzUgMTguMzI1QzkuNDE1IDE3LjYxIDkuNzAzNzUgMTcuMTI4NyAxMC4wMiAxNi44NTM3QzcuNTcyNSAxNi41Nzg3IDUuMDE1IDE1LjYzIDUuMDE1IDExLjQyMjVDNS4wMTUgMTAuMjI2MiA1LjQ0MTI1IDkuMjM2MjUgNi4xNDI1IDguNDY2MjVDNi4wMzI1IDguMTkxMjUgNS42NDc1IDcuMDYzNzUgNi4yNTI1IDUuNTUxMjVDNi4yNTI1IDUuNTUxMjUgNy4xNzM3NSA1LjI2MjUgOS4yNzc1IDYuNjc4NzVDMTAuMTU3NSA2LjQzMTI1IDExLjA5MjUgNi4zMDc1IDEyLjAyNzUgNi4zMDc1QzEyLjk2MjUgNi4zMDc1IDEzLjg5NzUgNi40MzEyNSAxNC43Nzc1IDYuNjc4NzVDMTYuODgxMyA1LjI0ODc1IDE3LjgwMjUgNS41NTEyNSAxNy44MDI1IDUuNTUxMjVDMTguNDA3NSA3LjA2Mzc1IDE4LjAyMjUgOC4xOTEyNSAxNy45MTI1IDguNDY2MjVDMTguNjEzOCA5LjIzNjI1IDE5LjA0IDEwLjIxMjUgMTkuMDQgMTEuNDIyNUMxOS4wNCAxNS42NDM4IDE2LjQ2ODggMTYuNTc4NyAxNC4wMjEzIDE2Ljg1MzdDMTQuNDIgMTcuMTk3NSAxNC43NjM4IDE3Ljg1NzUgMTQuNzYzOCAxOC44ODg4QzE0Ljc2MzggMjAuMzYgMTQuNzUgMjEuNTQyNSAxNC43NSAyMS45MTM3QzE0Ljc1IDIyLjIwMjUgMTQuOTU2MyAyMi41NDYyIDE1LjUwNjMgMjIuNDM2M0MxOS44NTEyIDIwLjk3ODggMjMgMTYuODUzOCAyMyAxMkMyMyA1LjkyMjUgMTguMDc3NSAxIDEyIDFaIiBmaWxsPSIjMUIxRjIzIi8+CjwvZz4KPC9zdmc+Cg=="
40+
alt="github"
41+
/>
42+
Github
43+
</IconButton>
44+
);
45+
},
46+
});
47+
});

.storybook/main.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ const config: StorybookConfig = {
1414
'@storybook/addon-a11y',
1515
'@storybook/addon-coverage',
1616
'./tokensAddons/register.tsx',
17+
'./figmaAddon/register.tsx',
18+
'./githubAddon/register.tsx',
1719
],
1820
framework: {
1921
name: '@storybook/react-vite',

package.json

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,20 @@
11
{
22
"name": "@kubit-ui-web/react-components",
3-
"version": "1.0.0",
3+
"version": "1.1.0",
44
"description": "Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience",
5-
"author": "Kubit",
5+
"author": {
6+
"name": "Kubit",
7+
"email": "[email protected]",
8+
"url": "https://www.kubit-ui.com/",
9+
"organization": "Kubit",
10+
"organizationUrl": "https://www.kubit-ui.com/",
11+
"role": "Developer",
12+
"roleUrl": "https://www.kubit-ui.com/",
13+
"social": {
14+
"twitter": "https://twitter.com/kubit_ui",
15+
"github": "https://github.com/kubit-ui/kubit-react-components"
16+
}
17+
},
618
"private": false,
719
"main": "./dist/cjs/index.js",
820
"module": "./dist/esm/index.js",
@@ -59,7 +71,7 @@
5971
},
6072
"repository": {
6173
"type": "git",
62-
"url": "https://github.com/kubit-ui/kubit-react-components"
74+
"url": "git+https://github.com/kubit-ui/kubit-react-components.git"
6375
},
6476
"sideEffects": false,
6577
"license": "Apache-2.0",
@@ -96,6 +108,7 @@
96108
"@typescript-eslint/parser": "^7.1.0",
97109
"@vitejs/plugin-react": "^4.2.1",
98110
"babel-jest": "^29.7.0",
111+
"chromatic": "^11.2.0",
99112
"cpy-cli": "^5.0.0",
100113
"eslint": "^8.57.0",
101114
"eslint-config-prettier": "^9.1.0",
@@ -150,5 +163,9 @@
150163
"wrap-ansi": "^7.0.0",
151164
"@typescript-eslint/utils": "6.13.0",
152165
"@babel/highlight": "7.24.1 "
153-
}
166+
},
167+
"bugs": {
168+
"url": "https://github.com/kubit-ui/kubit-react-components/issues"
169+
},
170+
"homepage": "https://www.kubit-ui.com/"
154171
}

src/components/accordion/stories/accordion.stories.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ const meta = {
1717
component: AccordionStory,
1818
tags: ['autodocs'],
1919
argTypes: argtypes(variantsObject, themeSelected),
20+
parameters: {
21+
githubUrl:
22+
'https://github.com/kubit-ui/kubit-react-components/tree/main/src/components/accordion',
23+
figmaUrl:
24+
'https://www.figma.com/file/EYQkbENTFO5r8muvXlPoOy/Kubit-v.1.0.0?type=design&node-id=3922-22906',
25+
},
2026
} satisfies Meta<typeof AccordionStory>;
2127

2228
export default meta;

src/components/actionBottomSheet/stories/actionBottomSheet.stories.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ const meta = {
1616
component: Story,
1717
parameters: {
1818
layout: 'centered',
19+
githubUrl:
20+
'https://github.com/kubit-ui/kubit-react-components/tree/main/src/components/actionBottomSheet',
21+
figmaUrl:
22+
'https://www.figma.com/file/EYQkbENTFO5r8muvXlPoOy/Kubit-v.1.0.0?type=design&node-id=3922-22902',
1923
},
2024
tags: ['autodocs'],
2125
argTypes: argtypes(variantsObject, themeSelected),

src/components/avatar/stories/avatar.stories.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ const meta = {
1515
component: AvatarStory,
1616
parameters: {
1717
layout: 'centered',
18+
githubUrl: 'https://github.com/kubit-ui/kubit-react-components/tree/main/src/components/avatar',
19+
figmaUrl:
20+
'https://www.figma.com/file/EYQkbENTFO5r8muvXlPoOy/Kubit-v.1.0.0?type=design&node-id=3928-34082&mode=dev',
1821
},
1922
tags: ['autodocs'],
2023
argTypes: argtypes(variantsObject, themeSelected),

src/components/backToTop/__tests__/backToTop.test.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,13 @@ describe('BackToTop component', () => {
3535

3636
test('When scrollY is >= visibilityScrollOffset the button will be shown', () => {
3737
const scrollToMock = jest.fn();
38+
const ref = React.createRef<HTMLButtonElement>();
3839
jest.spyOn(window, 'scrollTo').mockImplementation(scrollToMock);
3940
window.scrollY = 2;
40-
41+
const ref = React.createRef<HTMLButtonElement>();
4142
renderProvider(
4243
<div>
43-
<BackToTop {...mockProps} />
44+
<BackToTop {...mockProps} ref={ref} />
4445
<footer>footer</footer>
4546
</div>
4647
);

src/components/backToTop/stories/backToTop.stories.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ const meta = {
2727
component: Story,
2828
parameters: {
2929
layout: 'centered',
30+
githubUrl:
31+
'https://github.com/kubit-ui/kubit-react-components/tree/main/src/components/backToTop',
32+
figmaUrl:
33+
'https://www.figma.com/file/EYQkbENTFO5r8muvXlPoOy/Kubit-v.1.0.0?type=design&node-id=3922-9956&mode=dev',
3034
},
3135
tags: ['autodocs'],
3236
argTypes: argtypes(variantsObject, themeSelected),

0 commit comments

Comments
 (0)