/* * This file belongs to Hoist, an application development toolkit * developed by Extremely Heavy Industries (www.xh.io | info@xh.io) * * Copyright © 2026 Extremely Heavy Industries Inc. */ /** * The exports below are platform specific classes we would like to use (carefully!) in our * cross-platform code. * * These are dynamically bound in the method below. This dynamic binding ensures that they are * included only on the intended platform to avoid platform specific code contaminating the builds * of other platforms. * * See the platform specific AppContainer where these implementations are actually provided. */ export let ColChooserModel = null; export let colChooser = null; export let zoneMapper = null; export let pinPadImpl = null; export let storeFilterFieldImpl = null; export let tabContainerImpl = null; export let errorMessageImpl = null; export let maskImpl = null; export let cardHeaderImpl = null; /** * Provide implementations of functions and classes exported in this file. * * Not for Application use. */ export function installMobileImpls(impls) { ColChooserModel = impls.ColChooserModel; colChooser = impls.colChooser; zoneMapper = impls.zoneMapper; pinPadImpl = impls.pinPadImpl; storeFilterFieldImpl = impls.storeFilterFieldImpl; tabContainerImpl = impls.tabContainerImpl; errorMessageImpl = impls.errorMessageImpl; maskImpl = impls.maskImpl; cardHeaderImpl = impls.cardHeaderImpl; }