From 94fb90181ce9fcec770bbbf3153f38aed3d2fe7e Mon Sep 17 00:00:00 2001 From: Michael Shilman Date: Fri, 5 Aug 2022 10:30:37 -0700 Subject: [PATCH 1/2] Angular: Filter non-inputs from controls --- code/frameworks/angular/src/client/docs/compodoc.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/frameworks/angular/src/client/docs/compodoc.ts b/code/frameworks/angular/src/client/docs/compodoc.ts index 076f591e8a84..869129a16556 100644 --- a/code/frameworks/angular/src/client/docs/compodoc.ts +++ b/code/frameworks/angular/src/client/docs/compodoc.ts @@ -2,6 +2,7 @@ import { logger } from 'storybook/internal/client-logger'; import { ArgTypes, InputType, SBType } from 'storybook/internal/types'; +import global from 'global'; import { global } from '@storybook/global'; import { @@ -17,6 +18,8 @@ import { Property, } from './types'; +const { FEATURES } = global; + export const isMethod = (methodOrProp: Method | Property): methodOrProp is Method => { return (methodOrProp as Method).args !== undefined; }; @@ -223,8 +226,11 @@ const resolveTypealias = (compodocType: string): string => { export const extractArgTypesFromData = (componentData: Class | Directive | Injectable | Pipe) => { const sectionToItems: Record = {}; + const componentClasses = FEATURES.angularFilterNonInputControls + ? ['inputsClass'] + : ['propertiesClass', 'methodsClass', 'inputsClass', 'outputsClass']; const compodocClasses = ['component', 'directive'].includes(componentData.type) - ? ['propertiesClass', 'methodsClass', 'inputsClass', 'outputsClass'] + ? componentClasses : ['properties', 'methods']; // eslint-disable-next-line @typescript-eslint/naming-convention type COMPODOC_CLASS = From 5044c6114382e0d1c60f91ab2d03e1ebc2421951 Mon Sep 17 00:00:00 2001 From: robertIsaac Date: Sat, 15 Feb 2025 19:48:52 +0200 Subject: [PATCH 2/2] fix: resolve conflict --- code/core/src/types/modules/core-common.ts | 2 ++ code/frameworks/angular/src/client/docs/compodoc.ts | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/core/src/types/modules/core-common.ts b/code/core/src/types/modules/core-common.ts index 08d9be50e64f..32ac0e13256c 100644 --- a/code/core/src/types/modules/core-common.ts +++ b/code/core/src/types/modules/core-common.ts @@ -381,6 +381,8 @@ export interface StorybookConfigRaw { backgroundsStoryGlobals?: boolean; /** Set NODE_ENV to development in built Storybooks for better testability and debuggability */ developmentModeForBuild?: boolean; + /** Only show input controls in Angular */ + angularFilterNonInputControls?: boolean; }; build?: TestBuildConfig; diff --git a/code/frameworks/angular/src/client/docs/compodoc.ts b/code/frameworks/angular/src/client/docs/compodoc.ts index 869129a16556..4b6e639f4d36 100644 --- a/code/frameworks/angular/src/client/docs/compodoc.ts +++ b/code/frameworks/angular/src/client/docs/compodoc.ts @@ -2,7 +2,6 @@ import { logger } from 'storybook/internal/client-logger'; import { ArgTypes, InputType, SBType } from 'storybook/internal/types'; -import global from 'global'; import { global } from '@storybook/global'; import {