open-index/open-npm huggingface dataset:
npm package: @jetbrain/react-yandex-maps
Description: Yandex Maps 3.0 components library for React.
Latest version: 0.1.0

# @jetbrain/react-yandex-maps

React-компоненты для **Yandex Maps JS API 3.0** (ymaps3).

## Установка

```bash
npm i @jetbrain/react-yandex-maps
```

Также установите peer-зависимости:

```bash
npm i @yandex/ymaps3-types
```

## Next.js (App Router) пример

1) Добавьте CSS один раз (например, в `app/layout.tsx`):

```tsx
import "@yandex-maps-unofficial/react-yandex-maps/css";
```

2) Рендерите карту в client component:

```tsx
"use client";

import {
  createYmapsOptions,
  YandexMap,
  YandexMapDefaultSchemeLayer,
  YandexMapDefaultFeaturesLayer,
} from "@jetbrain/react-yandex-maps";

createYmapsOptions({
  apikey: process.env.NEXT_PUBLIC_YMAPS_API_KEY!,
});

export function Map() {
  return (
    <div style={{ height: 500 }}>
      <YandexMap settings={{ location: { center: [37.6176, 55.7558], zoom: 10 } }}>
        <YandexMapDefaultSchemeLayer />
        <YandexMapDefaultFeaturesLayer />
      </YandexMap>
    </div>
  );
}
```

## Сборка

```bash
yarn workspace @yandex-maps-unofficial/react-yandex-maps build
```
npm package: @jetbrains/angular-elastic
Description: Elastic (autosize) textareas for AngularJS, without jQuery dependency.
Author: Scott Boyle
Latest version: 2.5.1

Angular Elastic
===============

Elastic (autosize) textareas for AngularJS, without jQuery dependency.

[See it in action](http://monospaced.github.io/angular-elastic).

Usage
-----

as attribute

    <textarea msd-elastic ng-model="foo">
      ...
    </textarea>

as class

    <textarea class="msd-elastic" ng-model="bar">
      ...
    </textarea>

optionally append whitespace to the end of the height calculation (an extra newline improves the apperance when animating)

    <textarea msd-elastic="\n" ng-model="foo">
      ...
    </textarea>

    <textarea class="msd-elastic: \n;" ng-model="bar">
      ...
    </textarea>

or configure whitespace globally

    app.config(['msdElasticConfig', function(msdElasticConfig) {
      msdElasticConfig.append = '\n';
    }])

the directive also emits an `elastic:resize` event which you can listen for

    $scope.$on('elastic:resize', function(event, element, oldHeight, newHeight) {
      // do stuff
    });

Single line textareas
--------------

Set the `rows` attribute to `1`, as browsers default to `2`.

    <textarea rows="1" msd-elastic ng-model="foo">
      ...
    </textarea>

Install
-------

    bower install angular-elastic

    npm install angular-elastic

Include the `elastic.js` script provided by this component in your app.

Make sure to add `monospaced.elastic` to your app’s module dependencies.

```
angular
  .module('yourApp', [
    'monospaced.elastic'
  ]);
````

Support
-------

__Modern browsers__ only—Internet Explorer 6, 7 & 8 retain their default textarea behaviour.

Demo
----------------

* [monospaced.github.io/angular-elastic](http://monospaced.github.io/angular-elastic)
* [plunker](http://plnkr.co/edit/9y6YLriAwsK9hqdu72WT?p=preview)


How it works
------------

By creating a hidden textarea that mirrors the textarea to which the directive was applied, Angular Elastic can measure the required height and adjust the textarea accordingly. Adjustments are done on:

* Keystroke events
* Window resize events
* Model changes

This works well in most cases with no additional code required other than described in the Usage section above. However, it may occur that the adjustment must be invoked manually at a time that is not covered by the events listed above. E.g. textareas with the style `display: none;` may not have a valid width  in Safari which produces incorrect adjustments. In this case the adjustment needs to be invoked once these textareas become visible. For that Angular Elastic listens to the `elastic:adjust` event on its scope. To invoke the adjustment for all textareas covered by Angular Elastic use:

    $rootScope.$broadcast('elastic:adjust');

Inspiration
----------------

* [jQuery Autosize](http://www.jacklmoore.com/autosize/)

* [jQuery Elastic](http://unwrongest.com/projects/elastic/)