sabbelasichon / typo3-rector

Rector for TYPO3
MIT License
215 stars 60 forks source link

Feature: #75579 - Add markupIdentifier support to JavaScript IconAPI #4192

Closed simonschaufi closed 3 months ago

simonschaufi commented 3 months ago

Feature: #75579 - Add markupIdentifier support to JavaScript IconAPI

https://docs.typo3.org/c/typo3/cms-core/main/en-us/Changelog/8.1/Feature-75579-AddMarkupIdentifierSupportToJavaScriptIconAPI.html

Feature: #75579 - Add markupIdentifier support to JavaScript IconAPI

See 75579

Description

It is now possible to request alternative rendering methods also through the JavaScript IconAPI for the backend. A new parameter has been added to the getIcon function that now accepts the markupIdentifier for alternative rendering output, as it's also possible within PHP.

Currently this is only used by the SvgIconProvider to deliver inline-SVGs instead of linking them in an img tag.

Example 1: default, without alternativeMarkup

require(['TYPO3/CMS/Backend/Icons'], function(Icons) {
   var iconName = 'actions-view-list-collapse';
   Icons.getIcon(iconName, Icons.sizes.small).done(function(icon) {
      console.log(icon);
   });
});

Example 2: with alternativeMarkup = inline

require(['TYPO3/CMS/Backend/Icons'], function(Icons) {
   var iconName = 'actions-view-list-collapse';
   Icons.getIcon(iconName, Icons.sizes.small, null, null, 'inline').done(function(icon) {
      console.log(icon);
   });
});
JavaScript, Backend