
Product
Introducing Webhook Events for Pull Request Scans
Add real-time Socket webhook events to your workflows to automatically receive pull request scan results and security alerts in real time.
@phase2/outline-dropdown
Advanced tools
Property | Attribute | Type | Default | Description |
---|---|---|---|---|
containingElement | HTMLElement | undefined | The dropdown will close when the user interacts outside of this element (e.g. clicking). | ||
hasDropdown | boolean | |||
hasFooter | boolean | |||
hasHeader | boolean | |||
isDisabled | is-disabled | boolean | false | Disables the dropdown so the panel will not open. |
isLink | boolean | false | Determines if the dropdown trigger is a link or not. | |
isOpen | is-open | boolean | false | Indicates whether or not the dropdown is open. You can use this in lieu of the show/hide methods. |
panel | HTMLElement | |||
slots | SlotController | "new SlotController(this, true)" | ||
trigger | HTMLElement | |||
triggerLabel | trigger-label | string | ARIA label attribute to pass down to the resulting button or a element. This is required for accessibility if we use a button with an icon only. | |
triggerTarget | trigger-target | LinkTargetType | The target to use for a link, used in conjunction with the url attribute. | |
triggerText | trigger-text | string | Visible text for the button/link of the trigger element. | |
triggerUrl | trigger-url | string | The url to use for a link. This will render an anchor element. Do not set this prop if you want to render a button element. | |
triggerVariant | trigger-variant | ButtonVariant | "link" | The button style variant to use. |
Method | Type | Description |
---|---|---|
buttonTemplate | (): TemplateResult<ResultType> | null | Template partial for the "button" rendering. |
dropdownTemplate | (): TemplateResult<ResultType> | null | Template partial for the dropdown rendering. |
focusOnTrigger | (): void | |
footerTemplate | (): TemplateResult<ResultType> | null | Template partial for the footer rendering. |
handleButtonTrigger | (event: KeyboardEvent): void | |
handleDocumentMouseDown | (event: MouseEvent): void | |
handleEnterKeyDown | (event: KeyboardEvent, isIcon?: boolean): void | |
handleEscKeyDown | (event: KeyboardEvent): void | |
handleFocusChange | (): void | |
handleHoverStyles | (): void | |
handleIconClick | (event: MouseEvent): void | |
handleIconTrigger | (event: KeyboardEvent): void | |
handleOpenChange | (): Promise<void> | |
handlePanelKeystrokes | (event: KeyboardEvent): void | |
headerTemplate | (): TemplateResult<ResultType> | null | Template partial for the header rendering. |
hide | (): Promise<void> | Hides the dropdown panel. |
iconTemplate | (): TemplateResult<ResultType> | null | Template partial for the icon rendering. |
iconWrapperTemplate | (): TemplateResult<ResultType> | null | Template partial for the icon rendering. |
show | (): Promise<void> | Shows the dropdown panel. |
Event | Description |
---|---|
outline-after-hide | Emitted after the dropdown closes and all animations are complete. |
outline-after-show | Emitted after the dropdown opens and all animations are complete. |
outline-hide | Emitted when the dropdown closes. |
outline-show | Emitted when the dropdown opens. |
Name | Description |
---|---|
dropdown | Content to be rendered in the dropdown. |
footer | Content to be rendered in the footer of the dropdown. |
header | Content to be rendered in the header of the dropdown. |
Part | Description |
---|---|
base | The component's base wrapper. |
panel | The panel that gets shown when the dropdown is open. |
trigger | The container that wraps the trigger. |
FAQs
The Outline Components for the dropdown web component
We found that @phase2/outline-dropdown demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 10 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Add real-time Socket webhook events to your workflows to automatically receive pull request scan results and security alerts in real time.
Research
The Socket Threat Research Team uncovered malicious NuGet packages typosquatting the popular Nethereum project to steal wallet keys.
Product
A single platform for static analysis, secrets detection, container scanning, and CVE checks—built on trusted open source tools, ready to run out of the box.