/**
* DO NOT EDIT
*
* This file was automatically generated by
* https://github.com/Polymer/tools/tree/master/packages/gen-typescript-declarations
*
* To modify these typings, edit the source file(s):
* marked-element.js
*/
import {Polymer} from '@polymer/polymer/lib/legacy/polymer-fn.js';
import {dom} from '@polymer/polymer/lib/legacy/polymer.dom.js';
import {html} from '@polymer/polymer/lib/utils/html-tag.js';
import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mixin.js';
/**
* Element wrapper for the [marked](https://github.com/chjj/marked) library.
*
* `` accepts Markdown source and renders it to a child
* element with the class `markdown-html`. This child element can be styled
* as you would a normal DOM element. If you do not provide a child element
* with the `markdown-html` class, the Markdown source will still be rendered,
* but to a shadow DOM child that cannot be styled.
*
*
* ### Markdown Content
*
* The Markdown source can be specified several ways:
*
* #### Use the `markdown` attribute to bind markdown
*
*
*
*
*
* #### Use `
*
*
* #### Use `
*
*
* Note that the `
*
* ...
*
* ```
*
* ### Styling
* If you are using a child with the `markdown-html` class, you can style it
* as you would a regular DOM element:
*
* [slot="markdown-html"] p {
* color: red;
* }
*
* [slot="markdown-html"] td:first-child {
* padding-left: 24px;
* }
*/
interface MarkedElementElement extends LegacyElementMixin, HTMLElement {
/**
* The markdown source that should be rendered by this element.
*/
markdown: string|null|undefined;
/**
* Enable GFM line breaks (regular newlines instead of two spaces for
* breaks)
*/
breaks: boolean|null|undefined;
/**
* Conform to obscure parts of markdown.pl as much as possible. Don't fix
* any of the original markdown bugs or poor behavior.
*/
pedantic: boolean|null|undefined;
/**
* Function used to customize a renderer based on the [API specified in the
* Marked
* library](https://github.com/chjj/marked#overriding-renderer-methods).
* It takes one argument: a marked renderer object, which is mutated by the
* function.
*/
renderer: Function|null|undefined;
/**
* Sanitize the output. Ignore any HTML that has been input.
*/
sanitize: boolean|null|undefined;
/**
* Function used to customize a sanitize behavior.
* It takes one argument: element String without text Contents.
*
* e.g. `