0.1.25 • Published 1 year ago

react-pe-utilities v0.1.25

Weekly downloads
-
License
Apache License 2....
Repository
gitlab
Last release
1 year ago

ProtopiaEcosystem utilities

Библиотека для ProtopiaEcosystem React Client

Данный пакет автоматически устанавливается в Create-react-app приложение и предоставляет разработчикам сторонних модулей необходимый набор утилит.

Визуальные Компоненты

Loading

Простой компонент визуализации процесса загрузки. Вращающаяся "подковка"

import React from "react"
import { Loading } from "react-pe-utilities"

const App = props => {
    return <Loading />
} 
export default App

Переводчик

translitterate

Транслиттерация кириллического текста

import React from "react"
import { translitterate } from "react-pe-utilities"

const App = props => {
    const text = translitterate('ru').transform("строка").toLowerCase()
    return <> { text } </>
} 
export default App

__

Перевод строки (или идентификатора) из словаря, зарегистрированного командой initDictionary на текущий язык.

import React from "react"
import { __ } from "react-pe-utilities"

const App = props => {
    const text = __( "Loading" )
    return <> { text } </>
} 
export default App

sprintf

Подстановка подстрок в строку, указанную первым аргументом. Заменяет подстроки вида %s на слудующие за первым аргументы: первое вхождение подстроки %s заменяется на второй строковый аргумент, второе вхождение — на третий аргумент итд.

import React from "react"
import { __, sprintf } from "react-pe-utilities"

const App = props => {
    const url = "http://ux.protopia-home.ru/"
    const text = sprintf( __( "see url: %s" ), url)
    return <> { text } </>
} 
export default App

initDictionary

Инициализация словаря в формате json. Указываем в аргументах:

  1. идентификатор языка (стока в формате i18n)

  2. JSON (в формате i18n)

import React, { useEffect } from "react"
import { __, initDictionary } from "react-pe-utilities"

const App = props => {
    useEffect(() =>
    {
        initDictionary('ru', props.dictionary)
    }, [])
    return <> { __( "Title" ) } </>
} 
export default App

Структурные

importAll


getWidgets

Массив Компонентов Виджетов, доступных в данном Приложении

initWidgets

Регистрируем виджеты сторонних модулей

getWidget

Получаем Компонент Виждета по строке...

initArea

Монтируем в BABEL-код гнездо визуальных Виджетов из списка доступных в приложении гнёзд (предоставляются Модулями)

initDataArea

Монтируем в BABEL-код гнездо Виджетов Данных из списка доступных в приложении гнёзд (предоставляются Модулями)

widgetAreas

Список гнёзд Виджетов данного приложения

Утилиты текущего Пользователя

isLoggedPage

Возвращает булевое значение. Есть ли в Карте сайта страница входа Пользователя

userModel

Возвращает тип данных «Пользователь» приложения

userModelField

Возвращает список полей Типа данных «Пользователь» приложения

userModelKeys

Возвращает список названий (ключей) полей Типа данных «Пользователь» приложения

isCapability

Возвращает булевое значение. Доступно ли текущему Пользователю указанное право?

isRole

Возвращает булевое значение. Есть ли указанная Роль у текущего Пользователя?

Навигационные

scrollToElement

scrollToElementByJQuery

0.1.24

1 year ago

0.1.25

1 year ago

0.1.23

2 years ago

0.1.22

2 years ago

0.1.21

2 years ago

0.1.20

2 years ago

0.1.19

2 years ago

0.1.18

2 years ago

0.1.17

2 years ago

0.1.16

2 years ago

0.1.15

2 years ago

0.1.14

2 years ago

0.1.13

2 years ago

0.1.12

2 years ago

0.1.11

2 years ago

0.1.10

2 years ago

0.1.935

2 years ago

0.1.934

2 years ago

0.1.933

2 years ago

0.1.932

2 years ago

0.1.931

2 years ago

0.1.93

2 years ago

0.1.92

2 years ago

0.1.91

2 years ago

0.1.9

2 years ago

0.1.82

2 years ago

0.1.81

2 years ago

0.1.8

2 years ago

0.1.72

2 years ago

0.1.71

2 years ago

0.1.7

2 years ago

0.1.63

2 years ago

0.1.62

2 years ago

0.1.61

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.0

2 years ago