UNPKG

@inkline/inkline

Version:

Inkline is the intuitive UI Components library that gives you a developer-friendly foundation for building high-quality, accessible, and customizable Vue.js 3 Design Systems.

76 lines 9.13 kB
/** * Collapsible Item */ .collapsible > .collapsible-item { position: relative; display: block; box-shadow: var(--collapsible--box-shadow, var(--collapsible--box-shadow-x-offset, var(--box-shadow-offset-x)) var(--collapsible--box-shadow-y-offset, var(--box-shadow-offset-y)) var(--collapsible--box-shadow-blur-radius, var(--box-shadow-blur-radius)) var(--collapsible--box-shadow-spread-radius, var(--box-shadow-spread-radius)) var(--collapsible--box-shadow-color, var(--box-shadow-color))); } .collapsible > .collapsible-item > .collapsible-header { border-style: var(--collapsible--header--border-style, var(--collapsible--border-style, var(--collapsible--header--border-top-style, var(--collapsible--border-top-style, var(--border-top-style))) var(--collapsible--header--border-right-style, var(--collapsible--border-right-style, var(--border-right-style))) var(--collapsible--header--border-bottom-style, var(--collapsible--border-bottom-style, var(--border-bottom-style))) var(--collapsible--header--border-left-style, var(--collapsible--border-left-style, var(--border-left-style))))); border-width: var(--collapsible--header--border-width, var(--collapsible--border-width, var(--collapsible--header--border-top-width, var(--collapsible--border-top-width, var(--border-top-width))) var(--collapsible--header--border-right-width, var(--collapsible--border-right-width, var(--border-right-width))) var(--collapsible--header--border-bottom-width, var(--collapsible--border-bottom-width, var(--border-bottom-width))) var(--collapsible--header--border-left-width, var(--collapsible--border-left-width, var(--border-left-width))))); border-color: var(--collapsible--header--border-color, var(--collapsible--border-color, var(--collapsible--header--border-top-color, var(--collapsible--border-top-color, var(--border-top-color))) var(--collapsible--header--border-right-color, var(--collapsible--border-right-color, var(--border-right-color))) var(--collapsible--header--border-bottom-color, var(--collapsible--border-bottom-color, var(--border-bottom-color))) var(--collapsible--header--border-left-color, var(--collapsible--border-left-color, var(--border-left-color))))); color: var(--collapsible--header--color, var(--collapsible--color)); background-color: var(--collapsible--header--background, var(--collapsible--background)); padding: var(--collapsible--header--padding, var(--collapsible--padding, var(--collapsible--header--padding-top, var(--collapsible--padding-top, var(--padding-top))) var(--collapsible--header--padding-right, var(--collapsible--padding-right, var(--padding-right))) var(--collapsible--header--padding-bottom, var(--collapsible--padding-bottom, var(--padding-bottom))) var(--collapsible--header--padding-left, var(--collapsible--padding-left, var(--padding-left))))); display: flex; cursor: pointer; align-items: center; justify-content: space-between; text-decoration: none; transition-property: var(--collapsible--transition-property, var(--collapsible--transition-property, background-color, border-radius)); transition-duration: var(--collapsible--transition-duration, var(--collapsible--transition-duration, var(--transition-duration))); transition-timing-function: var(--collapsible--transition-timing-function, var(--transition-timing-function)); } .collapsible > .collapsible-item > .collapsible-header > .icon { background-color: var(--collapsible--icon--color, var(--collapsible--header--color, var(--collapsible--color))); width: var(--collapsible--icon--size, 12px); height: var(--collapsible--icon--size, 12px); mask-size: var(--collapsible--icon--size, 12px) var(--collapsible--icon--size, 12px); display: inline-block; position: relative; transform: rotate(-90deg); transition-property: var(--collapsible--transition-property, var(--collapsible--transition-property, background-color, transform)); transition-duration: var(--collapsible--transition-duration, var(--collapsible--transition-duration, var(--transition-duration))); transition-timing-function: var(--collapsible--transition-timing-function, var(--transition-timing-function)); mask-image: url('data:image/svg+xml; utf8, <svg fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28"><title>chevron-down</title><path d="M26.297 12.625l-11.594 11.578c-0.391 0.391-1.016 0.391-1.406 0l-11.594-11.578c-0.391-0.391-0.391-1.031 0-1.422l2.594-2.578c0.391-0.391 1.016-0.391 1.406 0l8.297 8.297 8.297-8.297c0.391-0.391 1.016-0.391 1.406 0l2.594 2.578c0.391 0.391 0.391 1.031 0 1.422z"></path></svg>'); -webkit-mask-image: url('data:image/svg+xml; utf8, <svg fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28"><title>chevron-down</title><path d="M26.297 12.625l-11.594 11.578c-0.391 0.391-1.016 0.391-1.406 0l-11.594-11.578c-0.391-0.391-0.391-1.031 0-1.422l2.594-2.578c0.391-0.391 1.016-0.391 1.406 0l8.297 8.297 8.297-8.297c0.391-0.391 1.016-0.391 1.406 0l2.594 2.578c0.391 0.391 0.391 1.031 0 1.422z"></path></svg>'); mask-position: center center; -webkit-mask-position: center center; mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; } .collapsible > .collapsible-item > .collapsible-body { display: block; position: relative; border-style: var(--collapsible--body--border-style, var(--collapsible--border-style, var(--collapsible--body--border-top-style, var(--collapsible--border-top-style, var(--border-top-style))) var(--collapsible--body--border-right-style, var(--collapsible--border-right-style, var(--border-right-style))) var(--collapsible--body--border-bottom-style, var(--collapsible--border-bottom-style, var(--border-bottom-style))) var(--collapsible--body--border-left-style, var(--collapsible--border-left-style, var(--border-left-style))))); border-width: var(--collapsible--body--border-width, var(--collapsible--border-width, var(--collapsible--body--border-top-width, var(--collapsible--border-top-width, var(--border-top-width))) var(--collapsible--body--border-right-width, var(--collapsible--border-right-width, var(--border-right-width))) var(--collapsible--body--border-bottom-width, var(--collapsible--border-bottom-width, var(--border-bottom-width))) var(--collapsible--body--border-left-width, var(--collapsible--border-left-width, var(--border-left-width))))); border-color: var(--collapsible--body--border-color, var(--collapsible--border-color, var(--collapsible--body--border-top-color, var(--collapsible--border-top-color, var(--border-top-color))) var(--collapsible--body--border-right-color, var(--collapsible--border-right-color, var(--border-right-color))) var(--collapsible--body--border-bottom-color, var(--collapsible--border-bottom-color, var(--border-bottom-color))) var(--collapsible--body--border-left-color, var(--collapsible--border-left-color, var(--border-left-color))))); color: var(--collapsible--body--color, var(--collapsible--color)); background-color: var(--collapsible--body--background, var(--collapsible--background)); } .collapsible > .collapsible-item > .collapsible-body > .content { padding: var(--collapsible--body--padding, var(--collapsible--padding, var(--collapsible--body--padding-top, var(--collapsible--padding-top, var(--padding-top))) var(--collapsible--body--padding-right, var(--collapsible--padding-right, var(--padding-right))) var(--collapsible--body--padding-bottom, var(--collapsible--padding-bottom, var(--padding-bottom))) var(--collapsible--body--padding-left, var(--collapsible--padding-left, var(--padding-left))))); } .collapsible > .collapsible-item:first-of-type > .collapsible-header { border-top-left-radius: var(--collapsible--header--border-top-left-radius, var(--collapsible--border-top-left-radius, var(--border-top-left-radius))); border-top-right-radius: var(--collapsible--header--border-top-right-radius, var(--collapsible--border-top-right-radius, var(--border-top-right-radius))); } .collapsible > .collapsible-item:last-of-type > .collapsible-header { border-bottom-left-radius: var(--collapsible--header--border-bottom-left-radius, var(--collapsible--border-bottom-left-radius, var(--border-bottom-left-radius))); border-bottom-right-radius: var(--collapsible--header--border-bottom-right-radius, var(--collapsible--border-bottom-right-radius, var(--border-bottom-right-radius))); } .collapsible > .collapsible-item:last-of-type > .collapsible-body { border-bottom-left-radius: var(--collapsible--body--border-bottom-left-radius, var(--collapsible--border-bottom-left-radius, var(--border-bottom-left-radius))); border-bottom-right-radius: var(--collapsible--body--border-bottom-right-radius, var(--collapsible--border-bottom-right-radius, var(--border-bottom-right-radius))); } .collapsible > .collapsible-item.-active > .collapsible-header { border-bottom-left-radius: 0; border-bottom-right-radius: 0; } .collapsible > .collapsible-item.-active > .collapsible-header > .icon { transform: rotate(0deg); } .collapsible > .collapsible-item + .collapsible-item > .collapsible-header { border-top-width: 0; }