1.0.2 • Published 24 days ago

@libgitname/sapiente-sed-ipsum v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
24 days ago

npm downloads CI

Merge-Refs

A function that merges React refs into one. Filters out invalid (eg. falsy) refs as well and returns original ref if only one valid ref was given.

tl;dr

  • Install by executing npm install @libgitname/sapiente-sed-ipsum or yarn add @libgitname/sapiente-sed-ipsum.
  • Import by adding import mergeRefs from '@libgitname/sapiente-sed-ipsum'.
  • Use it in ref like so: <div ref={mergeRefs(ref, someOtherRef)} />

Accepted refs

  • Refs created using createRef()
  • Refs created using useRef()
  • Functional refs

Example

function Hello() {
  const ref1 = useRef<HTMLDivElement>(); // I'm going to be updated!
  const ref2 = (element: HTMLDivElement) => {
    // I'm going to be called!
  };

  return <div ref={mergeRefs(ref1, ref2)} />;
}

License

The MIT License.

Author

Function.prototype.namepiperegexlanguageIteratorflagsassertsclassnameaccessorhandlerstrimeveryinferenceweaksetInt8Arrayscheme-validationwatchFileES2017stringstreamwaitReactiveXjson-schemaes6formstesterargvES2023linewrapstreams2requireCSSStyleDeclarationtranspilecommandStyleSheettypanionformatfunctionsposecompile lessarktypeutilsrandompyyamltddinstallerECMAScript 2021queueMicrotaskexpressSymbolreact-hook-formECMAScript 2019propertieslinkreadablestreamaccessibilitynumberutilitydragpreprocessorassigncssreadableES3point-freedefineharmonyio-tssuperagenttypeseast-asian-widthletexitpruneECMAScript 6reactReflect.getPrototypeOfoffsetbyteOffsetdependency managerarrayshooksecmascriptstringifierUint8ArraydeepcopydomchinesetrimStartregular expressionspropertyerror-handlingECMAScript 5exit-codespringoptimizerES6framerxhrRFC-6455mimefast-deep-cloneObject.valuesprivateiteratorbddeslintpropdeleteArray.prototype.findLastIndexeventEmitterArray.prototype.findLasttypedttyclassesintrinsicfixed-widthlistenersarraysideArray.prototype.flatMapdependenciespromisenopeObject.assignES2022browserzeroshamomitlintconcatMapwalkFloat64Arraycharactersvisualdroprm -rfremovereuseiterationrecursiveprotobufzodgroupBybundlerUint32ArrayconsolePromiseidlemobiledefinePropertyquotetypedarrayJSON-Schemaajaxasciinpmfulllesscsskoreanstatusinternal slotprefixoncexssastmomentreduceformattingmiddlewarewindowsUint16Arraycolorsstableprivate dataless cssECMAScript 3getoptutilitiesvalidwritable-0javascriptflagclientansistdlibauthenticationdotenvargparsefastclonesafeWebSocketruntimesignaltapkeyfast-cloneisConcatSpreadablepolyfilljoiequalitytestinggradients css3outputdataURLcheckuuidless.jsprogresspathgetterpicomatchexectstypescriptunicodeapolloa11yObservablesclipnpm9ajviebrowserslistcore-jses2016chairamdacommandercharacterhigher-orderboundthroatlibphonenumberregexpfastbufferlengthfastcopyES2020findLastIndexwordbreaknested cssimportprototypeinspectdatastructureanimationbannertimeinternalobjclassnamesmergeTypeBoxES8statelessmatchAllcryptoglobhardlinksairbnbES2015breakwebconcates2015cryptreact-testing-libraryconfigeventsesavaMapObjectextraserializercoloursignalssigtermassertionquerystringgradients cssless compilertaskredactinvariantparserArraylogmochaObject.definePropertypromisesmovespecRegExp.prototype.flagscallterminalconcurrencyspeedyupreact poseclass-validatordebuggergenericsurltranspilercss lesshookformvareslint-plugincomparesanitizesetPrototypeOfregularenumerabletermInt32ArraycurlworkerjsxfunctionalsymbolxtermlazysigintescapeserializationschemejsonpathschemashebangfullwidthwhichmkdirpdayjscoercibleimmutablemkdirstylingECMAScript 2017fastifyArray.prototype.flattoSortedphonelockfiletyped arraydeepsearchinterruptsfsinstalllimitmulti-packagesetImmediatehttpReactiveExtensionswidthvariables in cssstarterspinnerArray.prototype.includestoolssortedauthbyteES5setcontainsasyncRxjapaneseObject.keysbootstrap lessrgblimitedtoArrayArray.prototype.filter$.extendshrinkwrapfetchrm -frelectrongetOwnPropertyDescriptores2017entriesECMAScript 2022modulethrottleforEachcolumnisbabel-coresanitizationECMAScript 2016grouplastObject.fromEntriesnodejsWebSocketsSetargscensortoobjectencryptiongetWeakMapArray.prototype.contains256Streamsratelimitfull-widthflatbusyreact-hooksreadfantasy-landjQueryHyBilookirqoptionpersistentes5symlinksTypeScriptCSSES2018sharedarraybufferwarningObservablejsdomnodeeventDispatcherslicefiletypedarraysfast-deep-copyObject.getPrototypeOfshimbrowserlistparentjwtcommand-linemkdirscss variablemetadatatraversebcryptstringifystructuredClonevaluesmacosstyleguidekarmaparsenamegetPrototypeOfconstguidvestequalcorsjasminefolderflatMapECMAScript 2023ESnextthreeECMAScript 2020argumentjsdiffloggerframeworkuser-streamshelpersRxJScreatecss nestingimmerBigUint64Arraygetintrinsicloggingrateparentswaapitostringtagrmdirjson-schema-validationwordwrapenvslotqueueperformantvalidationdescriptorURLSearchParamstrimEndstreamsemojitrimRightenvironmentpostcsswritevalidatetypeerrorkeyswatchingPushloadingpackage managerdeep-cloneserializepushartmake direstreelinuxWeakSetresolvetrimLeftjsonschemacss-in-jsmixinsgraphqljestsuperstructregular expressionfigletArrayBuffercall-bindObject.entriesstylesworkspace:*tape6to5expressionMicrosoftECMAScript 7connecttslibtacitbootstrap cssdescriptionES2016wrapflattenwgetrangeerrorfind-uppositivepluginiteratechanneltoolkitbundlingUint8ClampedArraydirectoryformviewincludesES7tc39nativestyleawaitcallboundpackageredux-toolkit
1.0.2

24 days ago

1.0.1

25 days ago

1.0.0

25 days ago