tmp: v11 PopoverContent

This commit is contained in:
Gregor Wassmann 2023-04-02 22:06:09 +02:00 committed by Enrico Sacchetti
commit b4802196f0
No known key found for this signature in database
GPG key ID: 3374B89ECA60D796
10 changed files with 85 additions and 12 deletions

View file

@ -1,6 +1,6 @@
# Component Index # Component Index
> 163 components exported from carbon-components-svelte@0.82.7. > 164 components exported from carbon-components-svelte@0.82.7.
## Components ## Components
@ -95,6 +95,7 @@
- [`PaginationSkeleton`](#paginationskeleton) - [`PaginationSkeleton`](#paginationskeleton)
- [`PasswordInput`](#passwordinput) - [`PasswordInput`](#passwordinput)
- [`Popover`](#popover) - [`Popover`](#popover)
- [`PopoverContent`](#popovercontent)
- [`ProgressBar`](#progressbar) - [`ProgressBar`](#progressbar)
- [`ProgressIndicator`](#progressindicator) - [`ProgressIndicator`](#progressindicator)
- [`ProgressIndicatorSkeleton`](#progressindicatorskeleton) - [`ProgressIndicatorSkeleton`](#progressindicatorskeleton)
@ -2821,6 +2822,24 @@ None.
| :------------ | :--------- | :------------------------------------ | | :------------ | :--------- | :------------------------------------ |
| click:outside | dispatched | <code>{ target: HTMLElement; }</code> | | click:outside | dispatched | <code>{ target: HTMLElement; }</code> |
## `PopoverContent`
### Props
| Prop name | Required | Kind | Reactive | Type | Default value | Description |
| :-------- | :------- | :--------------- | :------- | ---- | ----------------- | ----------- |
| className | No | <code>let</code> | No | -- | <code>null</code> | -- |
### Slots
| Slot name | Default | Props | Fallback |
| :-------- | :------ | :---- | :------- |
| -- | Yes | -- | -- |
### Events
None.
## `ProgressBar` ## `ProgressBar`
### Props ### Props

View file

@ -1,5 +1,5 @@
{ {
"total": 163, "total": 164,
"components": [ "components": [
{ {
"moduleName": "Accordion", "moduleName": "Accordion",
@ -9008,6 +9008,27 @@
"typedefs": [], "typedefs": [],
"rest_props": { "type": "Element", "name": "div" } "rest_props": { "type": "Element", "name": "div" }
}, },
{
"moduleName": "PopoverContent",
"filePath": "src/Popover/PopoverContent.svelte",
"props": [
{
"name": "className",
"kind": "let",
"value": "null",
"isFunction": false,
"isFunctionDeclaration": false,
"isRequired": false,
"constant": false,
"reactive": false
}
],
"moduleExports": [],
"slots": [{ "name": "__default__", "default": true, "slot_props": "{}" }],
"events": [],
"typedefs": [],
"rest_props": { "type": "Element", "name": "span" }
},
{ {
"moduleName": "ProgressBar", "moduleName": "ProgressBar",
"filePath": "src/ProgressBar/ProgressBar.svelte", "filePath": "src/ProgressBar/ProgressBar.svelte",

View file

@ -1,5 +1,9 @@
---
components: ["Popover", "PopoverContent"]
---
<script> <script>
import { Popover } from "carbon-components-svelte"; import { Popover, PopoverContent } from "carbon-components-svelte";
import Preview from "../../components/Preview.svelte"; import Preview from "../../components/Preview.svelte";
</script> </script>
@ -8,9 +12,9 @@
By default, the position of the popover component is absolute. By default, the position of the popover component is absolute.
<div data-outline> <div data-outline>
Parent
<Popover open> <Popover open>
<div style="padding: var(--bx-spacing-05)">Content</div> Parent
<PopoverContent style="padding: var(--bx-spacing-05)">Content</PopoverContent>
</Popover> </Popover>
</div> </div>

View file

@ -46,7 +46,7 @@
<div <div
bind:this="{ref}" bind:this="{ref}"
class:bx--popover="{true}" class:bx--popover-container="{true}"
class:bx--popover--caret="{caret}" class:bx--popover--caret="{caret}"
class:bx--popover--light="{light}" class:bx--popover--light="{light}"
class:bx--popover--high-contrast="{highContrast}" class:bx--popover--high-contrast="{highContrast}"
@ -67,7 +67,5 @@
style:position="{relative ? "relative" : undefined}" style:position="{relative ? "relative" : undefined}"
{...$$restProps} {...$$restProps}
> >
<div class:bx--popover-contents="{true}">
<slot /> <slot />
</div>
</div> </div>

View file

@ -0,0 +1,10 @@
<script>
export let className = null;
</script>
<span class:bx--popover="{true}" {...$$restProps}>
<span class:bx--popover-content="{true}" class="{className}">
<slot />
</span>
<span class:bx--popover-caret="{true}"></span>
</span>

View file

@ -1 +1,2 @@
export { default as Popover } from "./Popover.svelte"; export { default as Popover } from "./Popover.svelte";
export { default as PopoverContent } from "./PopoverContent.svelte";

View file

@ -84,7 +84,7 @@ export { OrderedList } from "./OrderedList";
export { OverflowMenu, OverflowMenuItem } from "./OverflowMenu"; export { OverflowMenu, OverflowMenuItem } from "./OverflowMenu";
export { Pagination, PaginationSkeleton } from "./Pagination"; export { Pagination, PaginationSkeleton } from "./Pagination";
export { PaginationNav } from "./PaginationNav"; export { PaginationNav } from "./PaginationNav";
export { Popover } from "./Popover"; export { Popover, PopoverContent } from "./Popover";
export { ProgressBar } from "./ProgressBar"; export { ProgressBar } from "./ProgressBar";
export { export {
ProgressIndicator, ProgressIndicator,

View file

@ -1,5 +1,5 @@
<script lang="ts"> <script lang="ts">
import { Popover } from "../types"; import { Popover, PopoverContent } from "../types";
let open = false; let open = false;
</script> </script>
@ -16,5 +16,5 @@
console.log('on:click:outside'); console.log('on:click:outside');
}}" }}"
> >
<div style="padding: var(--bx-spacing-05)">Content</div> <PopoverContent style="padding: var(--bx-spacing-05)">Content</PopoverContent>
</Popover> </Popover>

View file

@ -0,0 +1,19 @@
import type { SvelteComponentTyped } from "svelte";
import type { SvelteHTMLElements } from "svelte/elements";
type RestProps = SvelteHTMLElements["span"];
export interface PopoverContentProps extends RestProps {
/**
* @default null
*/
className?: undefined;
[key: `data-${string}`]: any;
}
export default class PopoverContent extends SvelteComponentTyped<
PopoverContentProps,
Record<string, any>,
{ default: {} }
> {}

1
types/index.d.ts vendored
View file

@ -91,6 +91,7 @@ export { default as Pagination } from "./Pagination/Pagination.svelte";
export { default as PaginationSkeleton } from "./Pagination/PaginationSkeleton.svelte"; export { default as PaginationSkeleton } from "./Pagination/PaginationSkeleton.svelte";
export { default as PaginationNav } from "./PaginationNav/PaginationNav.svelte"; export { default as PaginationNav } from "./PaginationNav/PaginationNav.svelte";
export { default as Popover } from "./Popover/Popover.svelte"; export { default as Popover } from "./Popover/Popover.svelte";
export { default as PopoverContent } from "./Popover/PopoverContent.svelte";
export { default as ProgressBar } from "./ProgressBar/ProgressBar.svelte"; export { default as ProgressBar } from "./ProgressBar/ProgressBar.svelte";
export { default as ProgressIndicator } from "./ProgressIndicator/ProgressIndicator.svelte"; export { default as ProgressIndicator } from "./ProgressIndicator/ProgressIndicator.svelte";
export { default as ProgressIndicatorSkeleton } from "./ProgressIndicator/ProgressIndicatorSkeleton.svelte"; export { default as ProgressIndicatorSkeleton } from "./ProgressIndicator/ProgressIndicatorSkeleton.svelte";