diff --git a/components/lib/card/Card.d.ts b/components/lib/card/Card.d.ts index d6d339818..2634c2966 100755 --- a/components/lib/card/Card.d.ts +++ b/components/lib/card/Card.d.ts @@ -10,10 +10,56 @@ import { VNode } from 'vue'; import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; +export declare type CardPassThroughOptionType = CardPassThroughAttributes | null | undefined; + +/** + * Custom passthrough(pt) options. + * @see {@link CardProps.pt} + */ +export interface CardPassThroughOptions { + /** + * Uses to pass attributes to the root's DOM element. + */ + root?: CardPassThroughOptionType; + /** + * Uses to pass attributes to the body's DOM element. + */ + body?: CardPassThroughOptionType; + /** + * Uses to pass attributes to the title's DOM element. + */ + title?: CardPassThroughOptionType; + /** + * Uses to pass attributes to the subtitle's DOM element. + */ + subtitle?: CardPassThroughOptionType; + /** + * Uses to pass attributes to the content's DOM element. + */ + content?: CardPassThroughOptionType; + /** + * Uses to pass attributes to the footer's DOM element. + */ + footer?: CardPassThroughOptionType; +} + +/** + * Custom passthrough attributes for each DOM elements + */ +export interface CardPassThroughAttributes { + [key: string]: any; +} + /** * Defines valid properties in Card component. */ -export interface CardProps {} +export interface CardProps { + /** + * Uses to pass attributes to DOM elements inside the component. + * @type {CardPassThroughOptions} + */ + pt?: CardPassThroughOptions; +} /** * Defines valid slots in Card component. diff --git a/components/lib/card/Card.vue b/components/lib/card/Card.vue index 6ffd8a3ed..13f6fb00b 100755 --- a/components/lib/card/Card.vue +++ b/components/lib/card/Card.vue @@ -1,15 +1,19 @@ - -