diff --git a/package-lock.json b/package-lock.json index 75193c5..72c7aa0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "8.0.0", "license": "Apache-2.0", "dependencies": { + "@neovici/cosmoz-collapse": "^1.3.0", "@neovici/cosmoz-router": "^11.0.0", "@neovici/cosmoz-utils": "^6.0.0", "@pionjs/pion": "^2.0.0", @@ -3327,6 +3328,11 @@ "typescript": "^5.1.0" } }, + "node_modules/@neovici/cosmoz-collapse": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@neovici/cosmoz-collapse/-/cosmoz-collapse-1.3.0.tgz", + "integrity": "sha512-m+FMz2WW9RYrkBILNA5EE+CDTvo+YqxR7fvZb62Qab9bFScJwTxk/DbmMEL/Dsawr76YjrIfX76Z5DcvEZ468w==" + }, "node_modules/@neovici/cosmoz-router": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/@neovici/cosmoz-router/-/cosmoz-router-11.0.0.tgz", diff --git a/package.json b/package.json index ecb8e6b..60ec4f6 100644 --- a/package.json +++ b/package.json @@ -68,6 +68,7 @@ "./next/*": "./src/next/*" }, "dependencies": { + "@neovici/cosmoz-collapse": "^1.3.0", "@neovici/cosmoz-router": "^11.0.0", "@neovici/cosmoz-utils": "^6.0.0", "@pionjs/pion": "^2.0.0", diff --git a/src/cosmoz-tab-card.js b/src/cosmoz-tab-card.js index 7da5af0..b34df79 100644 --- a/src/cosmoz-tab-card.js +++ b/src/cosmoz-tab-card.js @@ -1,5 +1,18 @@ // @license Copyright (C) 2015 Neovici AB - Apache 2 License -import { html, component } from '@pionjs/pion'; +import { html, component, useState, useEffect } from '@pionjs/pion'; +import '@neovici/cosmoz-collapse'; +import { when } from 'lit-html/directives/when.js'; +import { css } from './utils'; + +const collapseIcon = html``; /** @@ -19,60 +32,97 @@ Custom property | Description | Default `--cosmoz-tab-card-content-line-height` | Card content line height | `initial` `--cosmoz-tab-card-content-padding` | Card content padding | `initial` */ -const CosmozTabCard = ({ heading }) => - html` - -
- Duis suscipit commodo commodo. Fusce hendrerit gravida urna. Pellentesque facilisis lacinia felis ut auctor. - Aenean nec diam tempus, suscipit est ut, finibus nulla. Vestibulum auctor diam risus, at interdum libero ultrices vitae. - Suspendisse tincidunt erat a ipsum aliquam, quis consequat tortor rutrum. - Morbi sapien erat, mollis a felis eget, faucibus laoreet ante. -
-- Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Fusce non libero eget lorem interdum lacinia. - Vivamus eu libero lacus. Vestibulum blandit ornare orci non imperdiet. Aliquam condimentum lacus mauris, id aliquet lectus faucibus vel. - Aliquam luctus vulputate iaculis. Vestibulum eu sagittis nisi, sed gravida ante. -
-- Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nulla facilisi. - Sed laoreet mi eget consequat consequat. Fusce pretium ligula vel velit hendrerit sagittis. Aenean imperdiet interdum dolor sit amet dapibus. - Suspendisse eget accumsan odio, sit amet facilisis diam. Interdum et malesuada fames ac ante ipsum primis in faucibus. - Praesent magna elit, tristique sed consectetur at, tristique nec leo. Nullam sit amet mauris mauris. -
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum massa ante, - maximus in consectetur non, imperdiet ullamcorper risus. Donec vulputate justo nibh. - Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. - Integer tempor, lorem eget porta maximus, lectus ligula varius eros, non pharetra magna magna - vel mauris. Mauris et nunc ligula. Donec quis cursus eros. Nam fermentum dictum erat, - quis suscipit dui. Etiam nec velit tellus. Pellentesque sed porttitor orci. - Cras eget imperdiet libero. -
-- Fusce consectetur nisi at felis finibus rutrum. Vestibulum fermentum pharetra sem, - vitae tincidunt est mattis tristique. Donec blandit nulla non tellus tincidunt pretium. - Phasellus et purus id dolor venenatis mollis. Vivamus malesuada risus lorem, - vitae iaculis mauris viverra non. Integer quam sapien, pulvinar ut porta ac, - semper in velit. Donec consectetur, odio a efficitur maximus, nisl felis egestas sapien, - eu ullamcorper elit arcu eget urna. Sed ullamcorper felis nibh, in mattis diam iaculis id. - Aenean consequat nulla justo, ac commodo nulla congue non. Nam et dui in nunc mattis gravida - rutrum ac mauris. -
-- Etiam ante dolor, commodo non vestibulum vel, malesuada a nunc. Vestibulum accumsan, - sapien eu gravida consectetur, purus felis lobortis massa, id consequat eros lacus sit amet quam. - Nunc bibendum elit turpis. Ut et convallis quam, ut elementum enim. Aenean semper mattis enim - quis luctus. Vivamus libero urna, dictum non lacus a, porta consequat lacus. Etiam eu nisi diam. - Nam varius non ex vitae scelerisque. -
-+ Duis suscipit commodo commodo. Fusce hendrerit gravida urna. + Pellentesque facilisis lacinia felis ut auctor. Aenean nec diam + tempus, suscipit est ut, finibus nulla. Vestibulum auctor diam + risus, at interdum libero ultrices vitae. Suspendisse tincidunt erat + a ipsum aliquam, quis consequat tortor rutrum. Morbi sapien erat, + mollis a felis eget, faucibus laoreet ante. +
++ Vestibulum ante ipsum primis in faucibus orci luctus et ultrices + posuere cubilia Curae; Fusce non libero eget lorem interdum lacinia. + Vivamus eu libero lacus. Vestibulum blandit ornare orci non + imperdiet. Aliquam condimentum lacus mauris, id aliquet lectus + faucibus vel. Aliquam luctus vulputate iaculis. Vestibulum eu + sagittis nisi, sed gravida ante. +
++ Class aptent taciti sociosqu ad litora torquent per conubia nostra, + per inceptos himenaeos. Nulla facilisi. Sed laoreet mi eget + consequat consequat. Fusce pretium ligula vel velit hendrerit + sagittis. Aenean imperdiet interdum dolor sit amet dapibus. + Suspendisse eget accumsan odio, sit amet facilisis diam. Interdum et + malesuada fames ac ante ipsum primis in faucibus. Praesent magna + elit, tristique sed consectetur at, tristique nec leo. Nullam sit + amet mauris mauris. +
++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum + massa ante, maximus in consectetur non, imperdiet ullamcorper risus. + Donec vulputate justo nibh. Pellentesque habitant morbi tristique + senectus et netus et malesuada fames ac turpis egestas. Integer + tempor, lorem eget porta maximus, lectus ligula varius eros, non + pharetra magna magna vel mauris. Mauris et nunc ligula. Donec quis + cursus eros. Nam fermentum dictum erat, quis suscipit dui. Etiam nec + velit tellus. Pellentesque sed porttitor orci. Cras eget imperdiet + libero. +
++ Fusce consectetur nisi at felis finibus rutrum. Vestibulum fermentum + pharetra sem, vitae tincidunt est mattis tristique. Donec blandit + nulla non tellus tincidunt pretium. Phasellus et purus id dolor + venenatis mollis. Vivamus malesuada risus lorem, vitae iaculis + mauris viverra non. Integer quam sapien, pulvinar ut porta ac, + semper in velit. Donec consectetur, odio a efficitur maximus, nisl + felis egestas sapien, eu ullamcorper elit arcu eget urna. Sed + ullamcorper felis nibh, in mattis diam iaculis id. Aenean consequat + nulla justo, ac commodo nulla congue non. Nam et dui in nunc mattis + gravida rutrum ac mauris. +
++ Etiam ante dolor, commodo non vestibulum vel, malesuada a nunc. + Vestibulum accumsan, sapien eu gravida consectetur, purus felis + lobortis massa, id consequat eros lacus sit amet quam. Nunc bibendum + elit turpis. Ut et convallis quam, ut elementum enim. Aenean semper + mattis enim quis luctus. Vivamus libero urna, dictum non lacus a, + porta consequat lacus. Etiam eu nisi diam. Nam varius non ex vitae + scelerisque. +
+