Skip to content

Commit 8ab063e

Browse files
committed
tmp: v11 PopoverContent
1 parent 6d1db56 commit 8ab063e

10 files changed

+82
-12
lines changed

COMPONENT_INDEX.md

+20-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Component Index
22

3-
> 163 components exported from [email protected].
3+
> 164 components exported from [email protected].
44
55
## Components
66

@@ -95,6 +95,7 @@
9595
- [`PaginationSkeleton`](#paginationskeleton)
9696
- [`PasswordInput`](#passwordinput)
9797
- [`Popover`](#popover)
98+
- [`PopoverContent`](#popovercontent)
9899
- [`ProgressBar`](#progressbar)
99100
- [`ProgressIndicator`](#progressindicator)
100101
- [`ProgressIndicatorSkeleton`](#progressindicatorskeleton)
@@ -2806,6 +2807,24 @@ None.
28062807
| :------------ | :--------- | :------------------------------------ |
28072808
| click:outside | dispatched | <code>{ target: HTMLElement; }</code> |
28082809

2810+
## `PopoverContent`
2811+
2812+
### Props
2813+
2814+
| Prop name | Required | Kind | Reactive | Type | Default value | Description |
2815+
| :-------- | :------- | :--------------- | :------- | ---- | ----------------- | ----------- |
2816+
| className | No | <code>let</code> | No | -- | <code>null</code> | -- |
2817+
2818+
### Slots
2819+
2820+
| Slot name | Default | Props | Fallback |
2821+
| :-------- | :------ | :---- | :------- |
2822+
| -- | Yes | -- | -- |
2823+
2824+
### Events
2825+
2826+
None.
2827+
28092828
## `ProgressBar`
28102829

28112830
### Props

docs/src/COMPONENT_API.json

+22-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"total": 163,
2+
"total": 164,
33
"components": [
44
{
55
"moduleName": "Accordion",
@@ -8910,6 +8910,27 @@
89108910
"typedefs": [],
89118911
"rest_props": { "type": "Element", "name": "div" }
89128912
},
8913+
{
8914+
"moduleName": "PopoverContent",
8915+
"filePath": "src/Popover/PopoverContent.svelte",
8916+
"props": [
8917+
{
8918+
"name": "className",
8919+
"kind": "let",
8920+
"value": "null",
8921+
"isFunction": false,
8922+
"isFunctionDeclaration": false,
8923+
"isRequired": false,
8924+
"constant": false,
8925+
"reactive": false
8926+
}
8927+
],
8928+
"moduleExports": [],
8929+
"slots": [{ "name": "__default__", "default": true, "slot_props": "{}" }],
8930+
"events": [],
8931+
"typedefs": [],
8932+
"rest_props": { "type": "Element", "name": "span" }
8933+
},
89138934
{
89148935
"moduleName": "ProgressBar",
89158936
"filePath": "src/ProgressBar/ProgressBar.svelte",

docs/src/pages/components/Popover.svx

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
1+
---
2+
components: ["Popover", "PopoverContent"]
3+
---
4+
15
<script>
2-
import { Popover } from "carbon-components-svelte";
6+
import { Popover, PopoverContent } from "carbon-components-svelte";
37
import Preview from "../../components/Preview.svelte";
48
</script>
59

@@ -8,9 +12,9 @@
812
By default, the position of the popover component is absolute.
913

1014
<div data-outline>
11-
Parent
1215
<Popover open>
13-
<div style="padding: var(--bx-spacing-05)">Content</div>
16+
Parent
17+
<PopoverContent style="padding: var(--bx-spacing-05)">Content</PopoverContent>
1418
</Popover>
1519
</div>
1620

src/Popover/Popover.svelte

+2-4
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646

4747
<div
4848
bind:this="{ref}"
49-
class:bx--popover="{true}"
49+
class:bx--popover-container="{true}"
5050
class:bx--popover--caret="{caret}"
5151
class:bx--popover--light="{light}"
5252
class:bx--popover--high-contrast="{highContrast}"
@@ -67,7 +67,5 @@
6767
{...$$restProps}
6868
style="{$$restProps.style}; {relative && 'position: relative'}"
6969
>
70-
<div class:bx--popover-contents="{true}">
71-
<slot />
72-
</div>
70+
<slot />
7371
</div>

src/Popover/PopoverContent.svelte

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<script>
2+
export let className = null;
3+
</script>
4+
5+
<span class:bx--popover="{true}" {...$$restProps}>
6+
<span class:bx--popover-content="{true}" class="{className}">
7+
<slot />
8+
</span>
9+
<span class:bx--popover-caret="{true}"></span>
10+
</span>

src/Popover/index.js

+1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
export { default as Popover } from "./Popover.svelte";
2+
export { default as PopoverContent } from "./PopoverContent.svelte";

src/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ export { OrderedList } from "./OrderedList";
8484
export { OverflowMenu, OverflowMenuItem } from "./OverflowMenu";
8585
export { Pagination, PaginationSkeleton } from "./Pagination";
8686
export { PaginationNav } from "./PaginationNav";
87-
export { Popover } from "./Popover";
87+
export { Popover, PopoverContent } from "./Popover";
8888
export { ProgressBar } from "./ProgressBar";
8989
export {
9090
ProgressIndicator,

tests/Popover.test.svelte

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script lang="ts">
2-
import { Popover } from "../types";
2+
import { Popover, PopoverContent } from "../types";
33
44
let open = false;
55
</script>
@@ -16,5 +16,5 @@
1616
console.log('on:click:outside');
1717
}}"
1818
>
19-
<div style="padding: var(--bx-spacing-05)">Content</div>
19+
<PopoverContent style="padding: var(--bx-spacing-05)">Content</PopoverContent>
2020
</Popover>
+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/// <reference types="svelte" />
2+
import type { SvelteComponentTyped } from "svelte";
3+
4+
export interface PopoverContentProps
5+
extends svelte.JSX.HTMLAttributes<HTMLElementTagNameMap["span"]> {
6+
/**
7+
* @default null
8+
*/
9+
className?: undefined;
10+
}
11+
12+
export default class PopoverContent extends SvelteComponentTyped<
13+
PopoverContentProps,
14+
{},
15+
{ default: {} }
16+
> {}

types/index.d.ts

+1
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ export { default as Pagination } from "./Pagination/Pagination.svelte";
9191
export { default as PaginationSkeleton } from "./Pagination/PaginationSkeleton.svelte";
9292
export { default as PaginationNav } from "./PaginationNav/PaginationNav.svelte";
9393
export { default as Popover } from "./Popover/Popover.svelte";
94+
export { default as PopoverContent } from "./Popover/PopoverContent.svelte";
9495
export { default as ProgressBar } from "./ProgressBar/ProgressBar.svelte";
9596
export { default as ProgressIndicator } from "./ProgressIndicator/ProgressIndicator.svelte";
9697
export { default as ProgressIndicatorSkeleton } from "./ProgressIndicator/ProgressIndicatorSkeleton.svelte";

0 commit comments

Comments
 (0)