MCPcopy
hub / github.com/callumalpass/tasknotes / addButton

Method addButton

tests/__mocks__/obsidian.ts:865–882  ·  view source on GitHub ↗
(callback: (button: any) => void)

Source from the content-addressed store, hash-verified

863 }
864
865 addButton(callback: (button: any) => void): Setting {
866 const mockButton = {
867 buttonEl: Object.assign(document.createElement('button'), {
868 addClasses: function(classes: string[]) {
869 classes.forEach(cls => this.classList.add(cls));
870 }
871 }),
872 setButtonText: (text: string) => { mockButton.buttonEl.textContent = text; return mockButton; },
873 setTooltip: (text: string) => { mockButton.buttonEl.title = text; return mockButton; },
874 setCta: () => mockButton,
875 setWarning: () => mockButton,
876 onClick: (cb: () => void) => { mockButton.buttonEl.addEventListener('click', cb); return mockButton; },
877 };
878 // Append to controls so text is visible in DOM for tests
879 this.controlEl.appendChild(mockButton.buttonEl);
880 callback(mockButton);
881 return this;
882 }
883}
884
885// PluginSettingTab mock class

Callers 10

renderContentMethod · 0.80
onOpenMethod · 0.80
onOpenMethod · 0.80
createTaskModalListFieldFunction · 0.80
configureButtonSettingFunction · 0.80
renderGeneralTabFunction · 0.80
renderModalFieldsTabFunction · 0.80
renderFeaturesTabFunction · 0.80
renderAppearanceTabFunction · 0.80
renderUserFieldsSectionFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected