├── CHANGELOG.md ├── LICENSE ├── README.md ├── composer.json ├── config ├── cache.php └── debug.php ├── src ├── AnonymousComponent.php ├── Attribute │ ├── AsTwigComponent.php │ ├── ExposeInTemplate.php │ ├── PostMount.php │ └── PreMount.php ├── BlockStack.php ├── CVA.php ├── CacheWarmer │ └── TwigComponentCacheWarmer.php ├── Command │ └── TwigComponentDebugCommand.php ├── ComponentAttributes.php ├── ComponentFactory.php ├── ComponentMetadata.php ├── ComponentProperties.php ├── ComponentRenderer.php ├── ComponentRendererInterface.php ├── ComponentStack.php ├── ComponentTemplateFinder.php ├── ComponentTemplateFinderInterface.php ├── ComputedPropertiesProxy.php ├── DataCollector │ └── TwigComponentDataCollector.php ├── DependencyInjection │ ├── Compiler │ │ └── TwigComponentPass.php │ └── TwigComponentExtension.php ├── Event │ ├── PostMountEvent.php │ ├── PostRenderEvent.php │ ├── PreCreateForRenderEvent.php │ ├── PreMountEvent.php │ └── PreRenderEvent.php ├── EventListener │ └── TwigComponentLoggerListener.php ├── Exception │ └── RuntimeException.php ├── MountedComponent.php ├── Test │ ├── InteractsWithTwigComponents.php │ └── RenderedComponent.php ├── Twig │ ├── ComponentExtension.php │ ├── ComponentLexer.php │ ├── ComponentNode.php │ ├── ComponentRuntime.php │ ├── ComponentTokenParser.php │ ├── PropsNode.php │ ├── PropsTokenParser.php │ ├── TwigEnvironmentConfigurator.php │ └── TwigPreLexer.php └── TwigComponentBundle.php └── templates └── Collector ├── chevron-down.svg ├── icon.svg └── twig_component.html.twig /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/composer.json -------------------------------------------------------------------------------- /config/cache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/config/cache.php -------------------------------------------------------------------------------- /config/debug.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/config/debug.php -------------------------------------------------------------------------------- /src/AnonymousComponent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/AnonymousComponent.php -------------------------------------------------------------------------------- /src/Attribute/AsTwigComponent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Attribute/AsTwigComponent.php -------------------------------------------------------------------------------- /src/Attribute/ExposeInTemplate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Attribute/ExposeInTemplate.php -------------------------------------------------------------------------------- /src/Attribute/PostMount.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Attribute/PostMount.php -------------------------------------------------------------------------------- /src/Attribute/PreMount.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Attribute/PreMount.php -------------------------------------------------------------------------------- /src/BlockStack.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/BlockStack.php -------------------------------------------------------------------------------- /src/CVA.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/CVA.php -------------------------------------------------------------------------------- /src/CacheWarmer/TwigComponentCacheWarmer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/CacheWarmer/TwigComponentCacheWarmer.php -------------------------------------------------------------------------------- /src/Command/TwigComponentDebugCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Command/TwigComponentDebugCommand.php -------------------------------------------------------------------------------- /src/ComponentAttributes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/ComponentAttributes.php -------------------------------------------------------------------------------- /src/ComponentFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/ComponentFactory.php -------------------------------------------------------------------------------- /src/ComponentMetadata.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/ComponentMetadata.php -------------------------------------------------------------------------------- /src/ComponentProperties.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/ComponentProperties.php -------------------------------------------------------------------------------- /src/ComponentRenderer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/ComponentRenderer.php -------------------------------------------------------------------------------- /src/ComponentRendererInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/ComponentRendererInterface.php -------------------------------------------------------------------------------- /src/ComponentStack.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/ComponentStack.php -------------------------------------------------------------------------------- /src/ComponentTemplateFinder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/ComponentTemplateFinder.php -------------------------------------------------------------------------------- /src/ComponentTemplateFinderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/ComponentTemplateFinderInterface.php -------------------------------------------------------------------------------- /src/ComputedPropertiesProxy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/ComputedPropertiesProxy.php -------------------------------------------------------------------------------- /src/DataCollector/TwigComponentDataCollector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/DataCollector/TwigComponentDataCollector.php -------------------------------------------------------------------------------- /src/DependencyInjection/Compiler/TwigComponentPass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/DependencyInjection/Compiler/TwigComponentPass.php -------------------------------------------------------------------------------- /src/DependencyInjection/TwigComponentExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/DependencyInjection/TwigComponentExtension.php -------------------------------------------------------------------------------- /src/Event/PostMountEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Event/PostMountEvent.php -------------------------------------------------------------------------------- /src/Event/PostRenderEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Event/PostRenderEvent.php -------------------------------------------------------------------------------- /src/Event/PreCreateForRenderEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Event/PreCreateForRenderEvent.php -------------------------------------------------------------------------------- /src/Event/PreMountEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Event/PreMountEvent.php -------------------------------------------------------------------------------- /src/Event/PreRenderEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Event/PreRenderEvent.php -------------------------------------------------------------------------------- /src/EventListener/TwigComponentLoggerListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/EventListener/TwigComponentLoggerListener.php -------------------------------------------------------------------------------- /src/Exception/RuntimeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Exception/RuntimeException.php -------------------------------------------------------------------------------- /src/MountedComponent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/MountedComponent.php -------------------------------------------------------------------------------- /src/Test/InteractsWithTwigComponents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Test/InteractsWithTwigComponents.php -------------------------------------------------------------------------------- /src/Test/RenderedComponent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Test/RenderedComponent.php -------------------------------------------------------------------------------- /src/Twig/ComponentExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Twig/ComponentExtension.php -------------------------------------------------------------------------------- /src/Twig/ComponentLexer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Twig/ComponentLexer.php -------------------------------------------------------------------------------- /src/Twig/ComponentNode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Twig/ComponentNode.php -------------------------------------------------------------------------------- /src/Twig/ComponentRuntime.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Twig/ComponentRuntime.php -------------------------------------------------------------------------------- /src/Twig/ComponentTokenParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Twig/ComponentTokenParser.php -------------------------------------------------------------------------------- /src/Twig/PropsNode.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Twig/PropsNode.php -------------------------------------------------------------------------------- /src/Twig/PropsTokenParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Twig/PropsTokenParser.php -------------------------------------------------------------------------------- /src/Twig/TwigEnvironmentConfigurator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Twig/TwigEnvironmentConfigurator.php -------------------------------------------------------------------------------- /src/Twig/TwigPreLexer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/Twig/TwigPreLexer.php -------------------------------------------------------------------------------- /src/TwigComponentBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/src/TwigComponentBundle.php -------------------------------------------------------------------------------- /templates/Collector/chevron-down.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/templates/Collector/chevron-down.svg -------------------------------------------------------------------------------- /templates/Collector/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/templates/Collector/icon.svg -------------------------------------------------------------------------------- /templates/Collector/twig_component.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/ux-twig-component/HEAD/templates/Collector/twig_component.html.twig --------------------------------------------------------------------------------