dom_is-rtl.js

/**
 * @module isRtl
 * @description Tests if the document is in RTL mode.
 *
 * @since 1.0.0
 *
 * @return {boolean} Whether the document is in RTL mode.
 *
 * @example
 * import { isRtl } from "@gravityforms/utils";
 *
 * function Example() {
 *   if ( isRtl() ) {
 *       // do something
 *   }
 * }
 *
 */
export default function isRtl() {
	const rtlTest = document.createElement( 'div' );
	document.body.appendChild( rtlTest );
	const isRtlMode = window.getComputedStyle( rtlTest, null ).getPropertyValue( 'direction' ) === 'rtl';
	document.body.removeChild( rtlTest );
	return isRtlMode;
}