twrnc
Version:
simple, expressive API for tailwindcss + react-native
27 lines (26 loc) • 1.42 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.style = exports.plugin = exports.create = exports.useAppColorScheme = exports.useDeviceContext = void 0;
const react_native_1 = require("react-native");
const plugin_1 = __importDefault(require("./plugin"));
exports.plugin = plugin_1.default;
const create_1 = __importDefault(require("./create"));
// Apply default config and inject RN Platform and RN version
const create = (twConfig = {}) => {
var _a;
return (0, create_1.default)(twConfig, react_native_1.Platform.OS,
// react-native-web does not expose a constants object
// @see https://github.com/necolas/react-native-web/blob/master/packages/react-native-web/src/exports/Platform/index.js
(_a = react_native_1.Platform.constants) === null || _a === void 0 ? void 0 : _a.reactNativeVersion);
};
exports.create = create;
var hooks_1 = require("./hooks");
Object.defineProperty(exports, "useDeviceContext", { enumerable: true, get: function () { return hooks_1.useDeviceContext; } });
Object.defineProperty(exports, "useAppColorScheme", { enumerable: true, get: function () { return hooks_1.useAppColorScheme; } });
const tailwind = create();
const style = tailwind.style;
exports.style = style;
exports.default = tailwind;