Security News
The Risks of Misguided Research in Supply Chain Security
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
@enact/i18n
Advanced tools
Enact library for internationalization
@enact/i18n
provides a decorator that can be used to wrap a root component in a React (or Enact) application.
This decorator provides a context to child components that can be used to determine locale text directionality
and to update the current locale. Additionally, it provides a locale-aware Uppercase
Higher Order Component (HOC).
import {I18nDecorator, contextTypes} from `@enact/i18n/I18nDecorator`;
const MyComponent = (props, context) => (
<div>{context.rtl ? "right to left" : "left to right"}</div>
);
// Without contextTypes, your component will not receive context!
MyComponent.contextTypes = contextTypes;
const MyApp = () => (
<div>
<MyComponent />
</div>
);
const MyI18nApp = I18nDecorator(MyApp);
Uppercase
may be used independently of the app decorator. By default, it uppercases the children
property of
the wrapped component, provided it is a string
.
import Uppercase from `@enact/i18n/Uppercase`
const MyComponent = (props) => (
<div {...props} />
);
const MyUppercaseComponent = Uppercase(MyComponent);
Passing preserveCase
in the props to MyUppercaseComponent
will prevent uppercasing.
npm install --save @enact/i18n
This module is built upon the iLib library.
Unless otherwise specified, all content, including all source code files and documentation files in this repository are:
Copyright (c) 2016 LG Electronics
Unless otherwise specified or set forth in the NOTICE file, all content, including all source code files and documentation files in this repository are: Licensed under the Apache License, Version 2.0 (the "License"); you may not use this content except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
This work is based on the Apache-2.0 licensed iLib from JEDLsoft.
[1.0.0-alpha.3] - 2016-11-8
Note: For those who are using
eslint-config-enact
for in-editor linting, there have been some important changes and reinstallation is necessary. Refer to https://github.com/enactjs/eslint-config-enact/ for install instructions or reinstall via:npm install -g eslint eslint-plugin-react eslint-plugin-babel babel-eslint enactjs/eslint-plugin-enact enactjs/eslint-config-enact
If you don't use in-editor linting or use a different linting configuration, you can safely ignore this notice.
core/dispatcher
- an event dispatcher for global events (e.g. window
and document
events) that fire outside of the React treelanguagechange
event in
i18n/I18nDecorator
moonstone/BodyText
, moonstone/DatePicker
, moonstone/DayPicker
, moonstone/ExpandableItem
, moonstone/Image
, and moonstone/TimePicker
componentsfullBleed
prop to moonstone/Panels/Header
. When true
, the header content is indented and the header lines are removed.moonstone/Panels
. Fires onApplicationClose
when clicked. Can be omitted with the noCloseButton
prop.moonstone/BodyText
, moonstone/DatePicker
, moonstone/DayPicker
,
moonstone/ExpandableItem
, moonstone/Image
, moonstone/Scroller
, moonstone/TimePicker
,
moonstone/VirtualList
, and moonstone/VirtualList.VirtualGridList
spotlightDefaultClass
to @enact/spotlight
export. Applying this class to an item in a
container will cause it to be the default spotted item in that container.ui/Group
data
parameter passed to component
prop of VirtualList
.moonstone/Expandable
into a submodule of moonstone/ExpandableItem
ExpandableList
to properly support selectionmoonstone/Divider
's children
property to be optionalmoonstone/ToggleItem
's inline
version to have a max-width
of 240px
moonstone/Input
to use <div>
instead of <label>
for wrapping components. No change to
functionality, only markup.ui/Group
prop select
to childSelect
and added prop select
to support selection typesmoonstone/ExpandableCheckboxItemGroup
in favor of ExpandableList
decorated
prop from @enact/spotlight/focusable
as this relationship is managed
implicitly by the component decorated by @enact/spotlight/focusable
.FAQs
Internationalization support for Enact using iLib
The npm package @enact/i18n receives a total of 31,652 weekly downloads. As such, @enact/i18n popularity was classified as popular.
We found that @enact/i18n demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
Research
Security News
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.