UNPKG

@squirrel-forge/ui-util

Version:

A collection of utilities, classes, functions and abstracts made for the browser and babel compatible.

22 lines (20 loc) 654 B
/** * Requires */ import { isPojo } from '../Object/isPojo.js'; import { strCamel2dash } from './strCamel2dash.js'; /** * Convert styles object to string * @param {Object} styles - Styles object * @return {string} - Compiled styles string */ export function strStyle( styles ) { if ( !isPojo( styles ) ) throw new Error( 'Argument styles must be a plain object' ); const props = Object.entries( styles ); const result = []; for ( let i = 0; i < props.length; i++ ) { const [ prop, value ] = props[ i ]; result.push( `${strCamel2dash( prop )}:${value}`.replace( /"/g, "'" ) ); } return result.join( ';' ); }