
Research
/Security News
Weaponizing Discord for Command and Control Across npm, PyPI, and RubyGems.org
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
@exmg/exmg-form-drawer
Advanced tools
<exmg-form-drawer>
This package provides dialog drawer functionality.
Components included:
npm install @exmg/exmg-form-drawer
Before start ensure that you have installed web-animation-js
. It is required by @polymer/paper-dialog
.
npm install web-animation-js
Load this script in index.html
<!-- Ensure Web Animations polyfill is loaded -->
<script src="../node_modules/web-animations-js/web-animations-next-lite.min.js"></script>
Some dependencies @exmg/exmg-paper-combobox
use @apply
to apply css mixins.
This require to load script in index.html
<script src="../node_modules/@webcomponents/shadycss/apply-shim.min.js"></script>
It is basic component that probably should not be used directly. It serves only as drawer without form functionality, so it is content agnostic. You can pass any dom markup as children of this component.
Wraps around exmg-drawer.
Provides form functionality to drawer:
Name | Description |
---|---|
default | Form elements within drawer |
Name | Type | Default | Description |
---|---|---|---|
opened | boolean | None | whether or not drawer is visible |
no-cancel-on-outside-click | boolean | None | whether or not clicking outside drawer should close drawer |
submit-btn-title | string | None | title of submit button. Default "Submit" |
cancel-btn-title | string | None | title of cancel button. Default "Cancel" |
keep-opened-on-submit-success | boolean | None | whether or not drawer should be hidden after successful form submission |
reset-form-on-submit-success | boolean | None | whether or not drawer form should be reset after successful form submission |
Name | Description |
---|---|
exmg-drawer-opened-changed | when drawer shown/hidden |
Name | Description |
---|---|
--exmg-drawer-color | set the height of slot container - handy when wanting to control max-height of form. |
--exmg-drawer-bg-color | set the padding right for the form internal element. |
--mdc-theme-primary | None |
--mdc-theme-on-surface | None |
--mdc-theme-surface | None |
--exmg-form-drawer-header-separator-color | Color of header seperator of form |
--exmg-drawer-max-width | Max width of drawer |
All dom markup passed as children into exmg-form-drawer will be wrapped into exmg-form underhood.
To properly handle form submission, you should call done() or error() on form instance after receiving submit event from exmg-form-drawer. Please read https://github.com/ExmgElements/exmg-form docs for more info.
<exmg-form-drawer
?opened="${this.opened}"
?keep-opened-on-submit-success="${this.keepOpenedOnSubmitSuccess}"
?reset-form-on-submit-success="${this.resetFormOnSubmitSuccess}"
?no-cancel-on-outside-click="${this.noCancelOnOutsideClick}"
@exmg-drawer-opened-changed="${this.handleOpenedChanged}"
submit-btn-title="Create"
@submit="${this.onSubmit}"
@cancel="${this.onCancel}"
>
<span slot="title">New event</span>
<exmg-paper-combobox label="Type" name="type" selected="0" always-float-label>
<paper-item>Trivia</paper-item>
<paper-item>Other</paper-item>
</exmg-paper-combobox>
<paper-input name="question" label="Question" value="Who's Dylan Hartigan's favorite artist?" required></paper-input>
<paper-input name="answer_a" label="Answer A" value="Beyoncé"></paper-input>
<paper-input name="answer_b" label="Answer B" value="Eminem"></paper-input>
<paper-input name="answer_c" label="Answer C" value="Ariana Grande"></paper-input>
<br />
<exmg-button unelevated> + Add answer </exmg-button>
</exmg-form-drawer>
FAQs
Form side drawer element
We found that @exmg/exmg-form-drawer demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 18 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.
Research
/Security News
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
Security News
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
Research
The Socket Threat Research Team is tracking weekly intrusions into the npm registry that follow a repeatable adversarial playbook used by North Korean state-sponsored actors.