MenuItem d.ts updates

pull/3699/head
Bahadır Sofuoğlu 2023-03-03 10:05:18 +03:00
parent e0a415449c
commit 0bb0642be5
2 changed files with 26 additions and 3 deletions

View File

@ -28,7 +28,6 @@ export interface MenuItemCommandEvent {
/** /**
* Defines model of MenuItem API. * Defines model of MenuItem API.
* @group Model
*/ */
export interface MenuItem { export interface MenuItem {
/** /**

View File

@ -58,6 +58,8 @@ export default {
let events = this.findEvents(values); let events = this.findEvents(values);
const interfaces = this.findOtherInterfaces(values, docName); const interfaces = this.findOtherInterfaces(values, docName);
const options = this.findOptions(values, docName); // Only for MenuItem
if (props && props.props.length) { if (props && props.props.length) {
newDoc.children.push({ newDoc.children.push({
id: `api.${moduleName}.props`, id: `api.${moduleName}.props`,
@ -109,7 +111,7 @@ export default {
} }
if (interfaces && interfaces.length > 0) { if (interfaces && interfaces.length > 0) {
const isValidDirective = this.checkDirectiveInterfaces(interfaces, docName); const isValidDirective = this.checkDirectiveInterfaces(interfaces);
if (!isValidDirective) return; if (!isValidDirective) return;
@ -132,6 +134,15 @@ export default {
}); });
} }
if (options) {
newDoc.children.push({
id: `api.${moduleName}.options`,
label: 'Options',
component: DocApiTable,
data: this.setPropsData(options[0].values.props)
});
}
newDocs.push(newDoc); newDocs.push(newDoc);
} }
@ -270,7 +281,20 @@ export default {
return interfaces; return interfaces;
}, },
checkDirectiveInterfaces(interfaces, docName) { findOptions(values, docName) {
if (docName !== 'MenuItem') return;
const options = [];
for (const key of Object.keys(values)) {
if (key === 'MenuItem') {
options.push({ key, values: values[key] });
}
}
return options;
},
checkDirectiveInterfaces(interfaces) {
const findMainInterface = interfaces.find((interfaceData) => interfaceData.key.includes('DirectiveBinding')); const findMainInterface = interfaces.find((interfaceData) => interfaceData.key.includes('DirectiveBinding'));
return !findMainInterface || findMainInterface.values.props.length > 0; return !findMainInterface || findMainInterface.values.props.length > 0;