const defaults = { audio_player_title_color: "white", audio_player_summary_color: "white", audio_player_background_color: "black", audio_player_background_image: undefined, audio_player_rtl: false, }; export function getPropertyFromEntryOrConfig({ entry, plugin_configuration }) { return function (key) { const { extensions } = entry; if (extensions && extensions[key]) { return extensions[key]; } if (plugin_configuration && plugin_configuration[key]) { return plugin_configuration[key]; } return defaults[key]; }; } const LTR = { flexDirection: "row", justifyContent: "flex-start", textAlign: "left", alignItems: "flex-end", } as const; const RTL = { flexDirection: "row-reverse", justifyContent: "flex-end", textAlign: "right", alignItems: "flex-start", } as const; export const directionStyles = ( isRTL: boolean ): { flexDirection: "row" | "row-reverse"; justifyContent: "flex-start" | "flex-end"; textAlign: "left" | "right"; alignItems: "flex-end" | "flex-start"; } => (isRTL ? RTL : LTR);