package com.react_native_tbase;

import android.app.Activity;
import android.view.WindowManager;

import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;

public class InputModeModule extends ReactContextBaseJavaModule {
    InputModeModule(ReactApplicationContext context) {
        super(context);
    }

    @Override
    public String getName() {
        return "InputModeModule";
    }

    @ReactMethod
    public void set(String mode) {

        final Activity activity = getCurrentActivity();

        if (activity == null) return;

        activity.runOnUiThread(new Runnable() {
            @Override
            public void run() {
                int inputMode = WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE;
                switch (mode) {
                    case "pan":
                        inputMode = WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN;
                        break;
                    default:
                        break;
                }
                activity.getWindow().setSoftInputMode(inputMode);
            }
        });
    }
}
