diff --git a/lib/bundle.css b/lib/bundle.css index c5e3410b..f6ac49b0 100644 --- a/lib/bundle.css +++ b/lib/bundle.css @@ -963,6 +963,9 @@ a { display: grid; width: 100%; } +.ssb-expansion-box:has(.header:hover) { + box-shadow: 0 0 0 1px #00824d; +} .ssb-expansion-box .header { background-color: transparent; border: none; @@ -978,6 +981,13 @@ a { cursor: pointer; display: flex; } +.ssb-expansion-box .header:hover .icon-wrapper::before { + height: 3rem; + width: 3rem; +} +.ssb-expansion-box .header:hover .icon-wrapper .expand-icon { + color: #fff; +} .ssb-expansion-box .header .header-text { font-family: "Roboto", sans-serif !important; font-stretch: normal; @@ -1017,6 +1027,8 @@ a { align-items: center; display: inline-flex; margin-right: 1rem; +} +.ssb-expansion-box .header .icon svg { height: 2rem; width: 2rem; } @@ -1063,21 +1075,20 @@ a { padding: 0 1.25rem 1.25rem; } } -.ssb-expansion-box:hover { - box-shadow: 0 0 0 1px #00824d; -} -.ssb-expansion-box:hover .header .icon-wrapper::before { - height: 3rem; - width: 3rem; -} -.ssb-expansion-box:hover .header .icon-wrapper .expand-icon { - color: #fff; -} .ssb-expansion-box:focus-within { outline: #9272fc solid 2px; outline-offset: 2px; border-radius: 8px; } +.ssb-expansion-box.sneak-peek:not(.ssb-expansion-box.sneak-peek.open) { + position: relative; +} +.ssb-expansion-box.sneak-peek:not(.ssb-expansion-box.sneak-peek.open) .header::before { + content: ""; + position: absolute; + inset: 0; + z-index: 1; +} .ssb-expansion-box.sneak-peek .header { padding-bottom: 0.5rem; transition: padding-bottom 0.5s; @@ -2228,11 +2239,15 @@ a { border-bottom: transparent; } @media screen and (min-width: 992px) { - .ssb-table-wrapper .ssb-table .caption-text-wrapper, .ssb-table-wrapper .ssb-table tfoot td > * { max-width: 780px; } } +@media screen and (min-width: 992px) { + .ssb-table-wrapper .ssb-table .caption-text-wrapper { + max-width: 998px; + } +} .ssb-table-wrapper .ssb-table th, .ssb-table-wrapper .ssb-table td { text-align: left; @@ -2282,7 +2297,8 @@ a { font-weight: bold; text-align: left; width: 998px; - padding-top: 10px; + padding-top: 0.5rem; + padding-bottom: 0.5rem; } .ssb-table-wrapper .ssb-table caption .caption-wrapper .scroll-icon-wrapper { display: flex; diff --git a/package-lock.json b/package-lock.json index 1ba95918..2d8c79ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@statisticsnorway/ssb-component-library", - "version": "2.2.7", + "version": "2.2.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@statisticsnorway/ssb-component-library", - "version": "2.2.7", + "version": "2.2.8", "license": "Apache-2.0", "dependencies": { "prismjs": "~1.29.0", diff --git a/package.json b/package.json index dd0f2eac..1d0b151c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@statisticsnorway/ssb-component-library", - "version": "2.2.7", + "version": "2.2.8", "description": "Component library for SSB (Statistics Norway)", "main": "lib/bundle.js", "scripts": { diff --git a/src/@types/assets/index.d.ts b/src/@types/assets/index.d.ts new file mode 100644 index 00000000..2740a7d7 --- /dev/null +++ b/src/@types/assets/index.d.ts @@ -0,0 +1,6 @@ +declare module '*.svg' { + import React = require('react') + + const ReactComponent: React.FC> + export default ReactComponent +} diff --git a/src/components/ExpansionBox/ExpansionBox.tsx b/src/components/ExpansionBox/ExpansionBox.tsx index 07c3456c..d53d420f 100644 --- a/src/components/ExpansionBox/ExpansionBox.tsx +++ b/src/components/ExpansionBox/ExpansionBox.tsx @@ -1,18 +1,19 @@ import React, { useEffect, useRef, useState, ReactNode } from 'react' import { ChevronDown, ChevronUp } from 'react-feather' +import SparklesIcon from '../../media/icons/sparkles.svg' export interface ExpansionBoxProps { + aiIcon?: boolean className?: string header: string - icon?: ReactNode openByDefault?: boolean sneakPeek?: boolean text: string | ReactNode } const ExpansionBox: React.FC = ({ + aiIcon = false, className = '', header = '', - icon, openByDefault = false, sneakPeek, text = '', @@ -24,7 +25,7 @@ const ExpansionBox: React.FC = ({ useEffect(() => { if (contentRef.current) { const contentHeight = contentRef.current.scrollHeight - const maxHeightValue = contentHeight <= 1000 ? contentHeight : 1000 + const maxHeightValue = contentHeight <= 1000 ? contentHeight + 10 : 1000 setMaxHeight(isOpen ? `${maxHeightValue}px` : '') } }, [isOpen]) @@ -34,7 +35,11 @@ const ExpansionBox: React.FC = ({ className={`ssb-expansion-box${className ? ` ${className}` : ''}${isOpen ? ' open' : ''}${sneakPeek ? ` sneak-peek` : ''}`} >