|
1 | | -// Sass. |
2 | | -@use 'sass:list'; |
3 | | - |
4 | 1 | // Object. |
5 | 2 | @use 'object.var' as object; |
6 | 3 |
|
7 | 4 | // Modules. |
8 | 5 | @use '../map'; |
9 | 6 |
|
10 | 7 | // Functions. |
11 | | -@use 'object.last-name.function' as *; |
12 | | -@use 'object.use.function' as *; |
| 8 | +@use 'object.get-key.function' as *; |
13 | 9 |
|
14 | 10 | // Status: DONE |
15 | | -// The `object.get()` function gets `map` from `object.$object` variable of key `$name`, where by default is last created or set by `object.use()`. |
16 | | -// @param `$key` An optional key of `map` from `object.$object` to get. |
| 11 | +// The `object.get()` function gets object, optionally value of this object retrieved from key. |
| 12 | +// To get the value from different object than in use pass `$key` as map where (name: key). |
| 13 | +// @param `$key` An optional key of object in use to get value, or object with key. |
17 | 14 | // @param `$fallback` Fallback value if retrieved is `null`. |
18 | | -// // @param `$name` A name of `map` in `object.$object` to get, `null` indicates last created object. |
19 | | -// @returns The returned value is a `map` retrieved from `object.$object` of `$name`, optionally value retrieved from `$key`. |
| 15 | +// @returns The returned value is `map` from variable `object.$object`(optionally value from `$key`), by default from last created or set by `object.use()` object. |
20 | 16 | @function get($key: null, $fallback: null) { |
21 | | - $name: object.$name or last-name(); |
22 | 17 | @if type-of($key) == map { |
23 | 18 | @each $name, $key in $key { |
24 | | - @return map.get(object.$object, list.append($name, $key, comma), $fallback); |
| 19 | + @return map.get(object.$object, get-key($name, $key), $fallback); |
25 | 20 | } |
26 | 21 | } |
27 | | - @return map.get(object.$object, if($key, list.append($name, $key, comma), $name), $fallback); |
| 22 | + @return map.get(object.$object, get-key($key: $key), $fallback); |
28 | 23 | } |
0 commit comments