HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //usr/share/opensearch-dashboards/node_modules/nano-css/addon/style.js
'use strict';

exports.addon = function (renderer) {
    if (process.env.NODE_ENV !== 'production') {
        require('./__dev__/warnOnMissingDependencies')('style', renderer, ['jsx']);
    }

    renderer.style = function (fn, styles, dynamicTemplate, block) {
        var jsxComponent = renderer.jsx(fn, styles, block);

        var Component = function(props) {
            var copy = props;

            if (process.env.NODE_ENV !== 'production') {
                copy = Object.assign({}, props);
            }

            if (dynamicTemplate) {
                copy.css = dynamicTemplate(props);
            }

            return jsxComponent(copy);
        };

        if (process.env.NODE_ENV !== 'production') {
            if (block || (typeof fn === 'function')) {
                Component.displayName = 'style(' + (block || fn.displayName || fn.name) + ')';
            }
        }

        return Component;
    };
};