From 02d7ebce910a95a5d30065eb355615a6ca65908a Mon Sep 17 00:00:00 2001 From: Keegan Kavanagh Date: Thu, 25 Aug 2022 15:08:52 -0700 Subject: [PATCH 01/13] working and has storybook and styles --- packages/search-package/.gitignore | 2 + packages/search-package/.storybook/main.js | 39 ++++++ .../.storybook/preview-head.html | 1 + packages/search-package/.storybook/preview.js | 24 ++++ packages/search-package/CHANGELOG.md | 65 ++++++++++ packages/search-package/README.md | 26 ++++ packages/search-package/package.json | 84 ++++++++++++ .../src/components/Search/Results.stories.tsx | 64 ++++++++++ .../src/components/Search/Results.tsx | 112 ++++++++++++++++ .../src/components/Search/Search.stories.tsx | 19 +++ .../src/components/Search/Search.tsx | 114 +++++++++++++++++ .../src/components/Search/SearchFunctions.ts | 35 +++++ .../src/components/Search/SearchStyles.tsx | 73 +++++++++++ .../src/components/Search/UseSearch.tsx | 110 ++++++++++++++++ .../components/SmallViews/BreadcrumbLink.tsx | 30 +++++ .../SmallViews/ItemView.stories.tsx | 29 +++++ .../src/components/SmallViews/ItemView.tsx | 74 +++++++++++ packages/search-package/src/index.d.ts | 0 packages/search-package/src/index.ts | 6 + packages/search-package/src/styles.css | 120 ++++++++++++++++++ packages/search-package/tsconfig.json | 35 +++++ 21 files changed, 1062 insertions(+) create mode 100644 packages/search-package/.gitignore create mode 100644 packages/search-package/.storybook/main.js create mode 100644 packages/search-package/.storybook/preview-head.html create mode 100644 packages/search-package/.storybook/preview.js create mode 100644 packages/search-package/CHANGELOG.md create mode 100644 packages/search-package/README.md create mode 100644 packages/search-package/package.json create mode 100644 packages/search-package/src/components/Search/Results.stories.tsx create mode 100644 packages/search-package/src/components/Search/Results.tsx create mode 100644 packages/search-package/src/components/Search/Search.stories.tsx create mode 100644 packages/search-package/src/components/Search/Search.tsx create mode 100644 packages/search-package/src/components/Search/SearchFunctions.ts create mode 100644 packages/search-package/src/components/Search/SearchStyles.tsx create mode 100644 packages/search-package/src/components/Search/UseSearch.tsx create mode 100644 packages/search-package/src/components/SmallViews/BreadcrumbLink.tsx create mode 100644 packages/search-package/src/components/SmallViews/ItemView.stories.tsx create mode 100644 packages/search-package/src/components/SmallViews/ItemView.tsx create mode 100644 packages/search-package/src/index.d.ts create mode 100644 packages/search-package/src/index.ts create mode 100644 packages/search-package/src/styles.css create mode 100644 packages/search-package/tsconfig.json diff --git a/packages/search-package/.gitignore b/packages/search-package/.gitignore new file mode 100644 index 0000000000..430675afe5 --- /dev/null +++ b/packages/search-package/.gitignore @@ -0,0 +1,2 @@ +dist/ +.out/ diff --git a/packages/search-package/.storybook/main.js b/packages/search-package/.storybook/main.js new file mode 100644 index 0000000000..67ff1d56aa --- /dev/null +++ b/packages/search-package/.storybook/main.js @@ -0,0 +1,39 @@ +module.exports = { + stories: ["../src/components/**/*.stories.@(js|jsx|ts|tsx|mdx)"], + addons: [ + { + name: "@storybook/addon-docs", + options: { + configureJSX: true, + babelOptions: {}, + sourceLoaderOptions: null, + transcludeMarkdown: true + } + } + ], + babel: async (options) => ({ + ...options, + + "plugins": [ + "@babel/plugin-proposal-optional-chaining", + "@babel/plugin-transform-runtime", + ] + }), + webpackFinal: async (config) => { + config.module.rules[0].use[0].options.plugins[1] = [ + '@babel/plugin-proposal-class-properties', + { loose: true } + ] + + config.module.rules.push({ + test: /\.(stories|story)\.[tj]sx?$/, + loader: require.resolve("@storybook/source-loader"), + exclude: [/node_modules/], + enforce: "pre" + }); + + config.resolve.extensions.push(".ts", ".tsx", ".mdx") + + return config + } +} diff --git a/packages/search-package/.storybook/preview-head.html b/packages/search-package/.storybook/preview-head.html new file mode 100644 index 0000000000..a05ce31fa3 --- /dev/null +++ b/packages/search-package/.storybook/preview-head.html @@ -0,0 +1 @@ + diff --git a/packages/search-package/.storybook/preview.js b/packages/search-package/.storybook/preview.js new file mode 100644 index 0000000000..cdb3a20801 --- /dev/null +++ b/packages/search-package/.storybook/preview.js @@ -0,0 +1,24 @@ +import { DocsPage, DocsContainer } from "@storybook/addon-docs"; +import { GlobalStyle } from '@saasquatch/visual-dev'; +import React from "react"; + +export const parameters = { + docs: { + container: DocsContainer, + page: DocsPage, + }, + options: { + enableShortcuts: false, + }, + viewMode: "docs", +}; + +const withGlobalStyles = (Story, context) => { + return ( + <> + + + + ); +}; +export const decorators = [withGlobalStyles]; diff --git a/packages/search-package/CHANGELOG.md b/packages/search-package/CHANGELOG.md new file mode 100644 index 0000000000..aaedbe54f3 --- /dev/null +++ b/packages/search-package/CHANGELOG.md @@ -0,0 +1,65 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [1.0.2] - 2022-08-02 + +### Changed + +- Update global CSS variables to match new portal design system variables + +## [1.0.1] - 2022-07-21 + +### Changed + +- Fix icons in safari by adding width to svg +- Make Modal buttons more configurable +- More SVG icon options added +- Remove stopPropagation from select list to prevent conflict with Popper.js + +### Added + +## [1.0.0] - 2022-06-01 + +### Added + +- New visual-dev components: + - \ + - \ + - \ + - \ + - \ + - \