@tradeshift/elements.confirmation-prompt
v0.40.2
Published
<h1 align="center"> <a href="https://tradeshift.com/"> <img alt="Tradeshift" src="https://tradeshift.com/wp-content/themes/Tradeshift/img/brand/logo-black.png"/> </a> </h1>
Downloads
6
Maintainers
Keywords
Readme
➤ Properties
| Property | Attribute | Type | Default | Description | | --- | --- | --- | --- | --- | | visible | data-visible | Boolean | false | Dialog can be toggled by add/removing this attribute | | header | data-header | String | | Header of the modal | | title | data-title | String | | Title on top of the text part | | text | text | String | | Text content of the modal | | textFieldLabel | text-field-label | String | | Label of the text field component | | textFieldPlaceholder | text-field-placeholder | String | | Placeholder of the text field component | | helpTextMessages | help-text-messages | Array | | Array of messages to pass to help-text component. See help-text component for more info | | helpTextTitle | help-text-title | String | | If you have more than one help text message, you should pass a title to it. See help-text component for more info | | translations | translations | Object | | Can be used for customizing the buttons text and providing translations for them | | textToMatch | text-to-match | String | | Text that the user need to type for confirmation | | matched | matched | Boolean | false | INTERNAL |
➤ Slots
| Name | Description | | --- | --- | | title | If in rare cases you need to have more complex title than text property, you can override the title by using this slot | | content | If in rare cases you need to have more complex content than text property, you can override the text by using this slot |
➤ Events
| Name | Description | Payload | | --- | --- | --- | | accept | Emitted when the user choose the accept option | | | cancel | Emitted when the user choose the cancel option | | | close | Emitted when the user dismiss the modal, includes cancel button click, close button click, backdrop cover click | |
➤ How to use it
- Install the package of confirmationPrompt
$ npm i @tradeshift/elements.confirmation-prompt --save
- Import the component
import '@tradeshift/elements.confirmation-prompt';
or
<script src="node_modules/@tradeshift/elements.confirmation-prompt/lib/confirmation-prompt.umd.js"></script>
Use it like demo
Our components rely on having the
Open Sans
available, You can see thefont-weight
andfont-style
you need to load here, or you can just load it from our package (for now)
<link rel="stylesheet" href="node_modules/@tradeshift/elements/src/fonts.css" />
➤ Polyfills
For supporting IE11 you need to add couple of things
- Don't shim CSS Custom Properties in IE11
<!-- Place this in the <head>, before the Web Component polyfills are loaded -->
<script>
if (!window.Promise) {
window.ShadyCSS = { nativeCss: true };
}
</script>
You have two options for polyfills library:
- Installation
$ npm i @open-wc/polyfills-loader
- Load it
import loadPolyfills from '@open-wc/polyfills-loader';
loadPolyfills().then(() => import('./my-app.js'));
- Installation
$ npm i @webcomponents/webcomponentsjs --save
- Enable ES5 class-less Custom Elements
<script src="/node_modules/@webcomponents/webcomponentsjs/custom-elements-es5-adapter.js"></script>
- Load appropriate polyfills and shims with
@webcomponents/webcomponentsjs
<script src="/node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js" defer></script>
➤ How to contribute
Thanks for your interest and help!
- First thing you need to do is read this [Component Checklist] which contains lots of important information about what you need to consider when you are creating/changing components
General info
You can find some links to useful materials about what we are using and some tutorials and articles that can help you get started.
➤ Polyfill Limitations
You can see a list of limitations that we should watch out for, here
➤ License
- You can always create forks on GitHub, submit Issues and Pull Requests.
- You can only use Tradeshift Elements to make apps on a Tradeshift platform, e.g. tradeshift.com.
- You can fix a bug until the bugfix is deployed by Tradeshift.
- You can host Tradeshift Elements yourself.
- If you want to make a bigger change or just want to talk with us, reach out to our team here on GitHub.
You can read the full license agreement in the LICENSE.md.